OC

Knowledge OS
主帖 4 条回复

block作为成员变量时@property的参数使用strong/weak/copy?

xiaodu xiaodu · 2014年05月17日 · 无人欣赏。

如题。当一个类的成员变量为block时,属性应该设置为strong,weak还是copy?为什么?

回复

4 条
#4
kingzwt
2014年09月15日

1楼 @cheng.seattle 使用retain也可以,但是block的retain行为默认是用copy的行为实现的,因为block变量默认是声明为栈变量的,为了能够在block的声明域外使用,所以要把block拷贝(copy)到堆,所以说为了block属性声明和实际的操作一致,最好声明为copy。

登录 或者 注册