1
这是一些抽象的代码。有基类“BaseClass”和子类“MyClass”会有保留周期吗?
BaseClass
@property (nonatomic, copy) BlockType block;
- initBaseClassWithBlock:(BlockType)block {
self = [super init];
if (self) {
self.block = block;
}
return self;
}
MYClass : BaseClass
@property (strong, nonatomic) NSString *myString;
- (instancetype)init {
self = [super initBaseClassWithBlock:^{
NSLog(@"%@", self.myString);
}
return self;
}
在MyClass初始化方法中会有保留循环吗?