2012-11-13 28 views
0

我设置了一个phonegap 2.0.1项目,并注意到它正在使用ARC。但我想知道是否为您自动创建的MainViewController.m,继承CDVViewController也是在ARC下运行。PhoneGap 2.0.1 Dealloc

我已经添加了几个属性,如MainViewController:

@property (nonatomic, readwrite, copy) NSString* errorJS; 

我想知道如果我需要使用的dealloc释放它,或天气这已经handeld为CDVViewController是根据ARC运行:S

任何人都可以告诉我,如果我仍然需要在MainViewController中释放我的属性吗?

回答

0

ARC基本上意味着您不必添加发布调用,因为编译器会为您添加它们 - 启用ARC的项目(例如libcordova.a)的二进制输出与发布调用的输出没有任何区别手动添加。

答案取决于您的项目是否设置为使用ARC。我相信该模板默认已关闭ARC。

如果启用了ARC,调用release会产生编译器错误。如果ARC被禁用,当您运行静态分析时,不会调用释放通常会产生警告。