我设置了一个phonegap 2.0.1项目并注意到它正在使用ARC。但是我想知道继承CDVViewController的自动创建的MainViewController.m是否也在ARC下运行。
我在MainViewController中添加了一些属性,如:
@property (nonatomic, readwrite, copy) NSString* errorJS;
我想知道如果我需要使用dealloc来释放它,或者天气这已经是handeld,因为CDVViewController在ARC下运行:S
有人能告诉我是否还需要在MainViewController中发布我的属性吗?
答案 0 :(得分:0)
ARC基本上意味着您不必添加发布调用,因为编译器会为您添加它们 - 来自启用ARC的项目(例如libcordova.a)的二进制输出与发布调用的二进制输出没有任何不同手动添加。
答案取决于您的项目是否设置为使用ARC。我相信默认情况下模板已关闭ARC。
如果启用了ARC,则调用release将产生编译器错误。如果禁用ARC,则在运行静态分析时,不会调用release通常会产生警告。