0

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

我向 MainViewController 添加了一些属性,例如:

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

我想知道如果我需要使用 dealloc 来释放它,或者天气这已经被处理了,因为 CDVViewController 在 ARC 下运行:S

谁能告诉我是否还需要在 MainViewController 中释放我的属性?

4

1 回答 1

0

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

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

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

于 2012-11-16T05:18:41.663 回答