.h で宣言された次のブロックがあります
@property (strong, nonatomic) void(^setHandedness)(BOOL hand);
一致する .m で定義されます
setHandedness = ^(BOOL hand){
_isRightHanded = hand;
};
宣言された同じ形式のブロックを持つ子View Controllerに渡されます。弱いものを除いて
@property (weak, nonatomic) void(^setHandedness)(BOOL hand);
strong を weak に置き換えると、警告が削除されます。しかし、私はなぜ理解していないのですか?
次に、ブロックが子View Controllerで呼び出されます
setHandedness(handedness);
保持サイクルが発生する可能性があるという警告が表示されますか? 何か案は。乾杯。