我有以下块为什么我有一个可能的保留周期警告
@property (strong, nonatomic) void(^setHandedness)(BOOL hand);
它在匹配的.m
setHandedness = ^(BOOL hand){
_isRightHanded = hand;
};
定义,是一个.H声明传递给孩子视图控制器具有相同形式的声明块。除弱以外
@property (weak, nonatomic) void(^setHandedness)(BOOL hand);
强弱取代消除警告。但我不明白为什么?
块,然后调用在子视图控制器
setHandedness(handedness);
我有一个警告信息,告诉我自己很可能造成一个保留循环?有任何想法吗。干杯。
尝试在两个都很弱,它应该去... – 2012-04-24 08:56:35
谢谢,这是行不通的,但如果他们都弱,块是一个对象被保留在哪里? – geminiCoder 2012-04-24 09:01:32