大家好,这是我关于 SO 的第一个问题,这让我困惑了好几个小时。这是我的代码。
.m
- (IBAction)changeMask:(id)sender {
if (!mask) {
[wallpaperImageView.layer setMask:captionTextField.layer];
NSLog(@"%@",captionTextField.layer);
mask = YES;
}
else {
wallpaperImageView.layer.mask = nil;
NSLog(@"%@",captionTextField);
mask = NO;
}
}
每次wallpaperImageView.layer.mask = nil;
被调用,captionTextField.layer
都会被释放。我在我的项目中使用 ARC。@property (nonatomic, strong)
我使用 NSZombies分配了标题TextField并得到了*** -[CALayer retain]: message sent to deallocated instance 0x85b5e20
如何让 CALayer 不被释放?