私は入力引数を持つデザイナー初期化プログラムを作成します。NSString * 私のクラスでは、プロパティNSString * titleを持っています。initがEXC_BAD_ACCESSをNSStringに持っています
@property (nonatomic) NSString *title;
...
- (instancetype)initWithTitle:(NSString*)title albumCover:(UIImage *)img {
self = [super init];
if (self) {
self.title = [[NSString alloc] initWithFormat:@"%@",title];
self.img = img;
}
return self;
}
可変のself.imgを使用していますが、すべてが良好ですがself.titleが付いています。問題があります。 self.titleをログに記録する場合は、エラーが発生します。実行が中断された、理由:EXC_BAD_ACCESS(コード= 2、アドレス= 0x16fcbbff0)。 プロセスは式の評価前の状態に戻りました。 私は割り当て前に初期化しようとしましたが、NSMutableStringを試しました。常に同じこと。私は間違っているの?
クラッシュのバックトレースを表示してください。書かれているように、このコードには何も問題はありません(オブジェクトの初期化と解放の際にgetter/setterを使用しないことをお勧めします)。問題は他のところにあります。 – bbum