1
simon4761 2015 年 10 月 19 日
我用的时候并没有刻意用 weakSelf.在有些库里面有对 self 进行处理。。所以可以不用 weakSelf.不过不知道 masonry 里有没做处理。
|
2
SeanChense OP @simon4761 一开始我都有做 weak strong dance ,今天看到了这个 issue https://github.com/SnapKit/Masonry/issues/251
似乎是不需要的。 |
3
jesse_luo 2015 年 10 月 19 日
不需要吧
|
4
SeanChense OP @jesse_luo 似乎很多人都这么做了
|
5
zjmdp 2015 年 10 月 19 日
一直没用,用过 instruments 做过 profile ,没看到有泄露
|
6
jesse_luo 2015 年 10 月 19 日 @SeanChense self 没有 retain 这个 block
|
7
loveuqian 2015 年 10 月 19 日
它示例代码里也没用 weak 啊
|
8
mornlight 2015 年 10 月 19 日
我从来没用过。。。
|
9
jackisnotspirate 2015 年 10 月 19 日
- (NSArray *)mas_makeConstraints:(void(^)(MASConstraintMaker *))block {
self.translatesAutoresizingMaskIntoConstraints = NO; MASConstraintMaker *constraintMaker = [[MASConstraintMaker alloc] initWithView:self]; block(constraintMaker); return [constraintMaker install]; } |
10
PhilCai 2015 年 10 月 20 日 没有,因为那个 block 没有被当作属性 copy
|
11
dorentus 2015 年 10 月 20 日 不需要。
它的 Swift 版, SnapKit ,对应的方法 snp_makeConstraints 把最后的 block 参数标记成了 @noescape ,即这个 block 的生存期不会超出这个方法的生存期,且不会被任意方 retain 或 copy 。 |
12
hustlzp 2015 年 10 月 20 日
没有。
|