0
没有太多的判断,这个代码的设计,我想知道如何解决我创建了保留周期...类块实例变量
@interface BlockClass : NSObject
{
id actualObject;
NSError *actualError;
void (^block)(id, NSError *);
}
@end
@implementation BlockClass
- (id)init
{
self = [super init];
if (self) {
block = ^(id object, NSError *error){
actualObject = object; // Compiler warns: capturing 'self' strongly in this block is likely lead to a retain cycle
actualError = error;
};
}
return self;
}
是的。这绝对是有道理的。谢谢。 – edelaney05