2012-05-13 48 views
0

我有一個使用ABAddressBook API的應用程序,我試圖將我的應用程序轉換爲使用ARC。適用於iOS的ARC和ABAddressBook API

我知道AddressBook API是用原生C編寫的,當啓用ARC時,它給了我很多錯誤。

任何人都知道如何去做,或者它是否值得去做?

在此先感謝。

回答

0

一個可能的解決方案是爲代碼設置編譯器標誌,以便轉換爲您的代碼。轉到您正在使用的特定目標的Build Settings,並將標誌「-fno-objc-arc」添加到有問題的文件中。此外,有關實際問題的更多信息將會有所幫助。

0

酒保,

首先,工作代碼是工作代碼。您可以在同一個應用程序中輕鬆混用這兩種內存管理機制。我只是將類轉換爲ARC,因爲我將代碼打開用於其他目的。這使我可以將應用程序緩慢移動到ARC。爲什麼你想改變這個代碼來使用ARC?

其次,核心基礎項目與ARC之間的界面看起來很複雜......但事實並非如此。大多數問題通過使用__bridge類型限定符來處理。通常,編譯器/修復程序 - 它會告訴你到底需要做什麼。 (工作時,無泄漏的CF代碼不需要改變,只需告訴ARC讓它自己保留)

Andrew