0

こんにちは皆さん、これは 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 を使用しています。私はNSZombies@property (nonatomic, strong)を使用してキャプションTextFieldを割り当て、取得しました*** -[CALayer retain]: message sent to deallocated instance 0x85b5e20

CALayer の割り当てが解除されないようにするにはどうすればよいですか?

4

1 に答える 1