ARC でプログラミングを始めたところです。デモで をテストしたweak
ところstrong
@property
、奇妙なことがわかりました。コードは次のとおりです。
.h ファイルで、メンバー変数を作成し、 getter と setter を管理するためctView
に追加します。@property
@interface ViewController : UIViewController
{
CTView * ctView;
}
@property(nonatomic,strong)CTView * ctView;
次に、.m ファイルのviewdidload
メソッドに、ポイント アドレスを出力します。
ctView = [[CTView alloc] initWithFrame:CGRectMake(10,10,300,400)];
NSLog(@"%p %p ",self.ctView,ctView);
ログ:
0x0 0x7156530
ありがとうございます。MRC コードは LLVM GCC 4.2 コンパイラ上にあり、ARC コードは Apple LLVM 4.1 であるという間違いを犯しました。この問題により、MRC アプリがクラッシュします:)