具体实现见 https://github.com/SnapKit/Masonry/blob/master/Masonry/MASViewConstraint.m#L68
我想问一下为啥这个 copy 的实现中忽略了好几个属性值?比如secondViewAttribute
。
1
game3108 2017-02-21 19:07:38 +08:00
因为你要看他使用的地方。他唯一使用的地方是#171 函数里面的- (MASConstraint * (^)(id, NSLayoutRelation))equalToWithRelation 循环遍历内容,这个时候对于 MASViewConstraint 对象它并没有 secondViewAttribute 。
|
4
xi_lin OP |
5
panzhougeek 2017-03-06 17:40:30 +08:00
copy? 为啥要声明成 copy 一般除了字符串 Block 之类的 其他的都不会用 copy
|
6
xi_lin OP @panzhougeek 我这应用场景里是没啥必要用 copy 。不过总有要用的时候,比如 Masonry 自己内部使用的那个例子。虽然目前用不上一些特定属性,但要用到的时候意识不动 copy 实现里丢属性值也是很蛋疼的
|