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初始化方法中會有保留循環嗎?