私はARCが新しく、内部クラスをメンバーとして持つオブジェクトを持っています。 initメソッドでは、新しいオブジェクトを割り当てたい。なぜ私は/ init - allocを得ることができません "危険なプロパティに保持されたオブジェクトを割り当てる"警告?
ClassA.h
#import "ClassB.h"
@interface ClassA : NSObject
@property (assign) ClassB *member;
@end
ClassB.h
@interface ClassB : NSObject
@property (assign) NSString *name;
@end
ClassA.m
@synthesize member = _member;
-(id)init
{
_member = [[ClassB alloc] init];
}
しかし、私はエラー "安全でないプロパティに保持オブジェクトの割り当て" を取得します。私はインターウェブ上で検索し、この特定の警告に関する他の情報は見ない。これはコンパイルされますが、実行時の不正アクセス例外が発生します。
.hファイルをインスタンス変数とともに投稿してください。ここのコードは不完全です。 – futureelite7
"at"プロパティ(割り当て)を "at"プロパティ(強く、非原子的)に変更するまで同じ問題が発生しました –