我刚开始用ARC编程,当我用demo测试时weak
,strong
@property
我发现了一个奇怪的事情;这是代码:
在 .h 文件中,我创建了一个成员变量ctView
并添加@property
到管理 getter 和 setter。
@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 应用程序崩溃,:)