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