2012-11-13 27 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被禁用,當您運行靜態分析時,不會調用釋放通常會產生警告。