为什么这个完成块被正确地调用?为什么正确调用完成块?
CompletionBlock comp = ^(BOOL enabled) {
//enabled is being correctly set
NSLog(@"result: %i", enabled);
};
@autoreleasepool {
Monitor *monitor = [[Monitor alloc]initWithCompletionBlock:comp];
monitor = nil;
}
监视器将开始的NSTimer调用完成块10秒显示器实例化后。
显示器在内部引用了补偿(通过@property (nonatomic) CompletionBlock compblock;
),但循环引用的组成部分似乎并不存在,因为没有任何引用监视器。
这是正常的行为吗?这是我能指望的行为吗?这对我来说确实没有意义。
没有看到Monitor类的实现,我们无法真正给你一个正确的答案。 – rmaddy