我在 .h 中声明了以下块
@property (strong, nonatomic) void(^setHandedness)(BOOL hand);
它在匹配的 .m 中定义
setHandedness = ^(BOOL hand){
_isRightHanded = hand;
};
并传递给具有相同形式的块声明的子视图控制器。除了弱
@property (weak, nonatomic) void(^setHandedness)(BOOL hand);
用弱替换强消除警告。但我不明白为什么?
然后在子视图控制器中调用该块
setHandedness(handedness);
我有一个警告告诉我 self 可能会导致保留周期?有任何想法吗。干杯。