2012-03-09 68 views
2

我的項目是在ARC打開的情況下創建的,現在我使用的第三方框架極有可能不是用ARC構建的。那會有什麼問題嗎?我現在遇到了發生在框架某處的崩潰,但我沒有得到有關崩潰的詳細信息。所以我想知道是否由於ARC不匹配造成的。我可以在ARC構建應用程序中使用非ARC構建框架嗎?

+0

你看到了什麼崩潰? – Moshe 2012-03-09 21:20:03

+0

類似於以下內容:[__ NSCFString stringWithPercentEscape]:無法識別的選擇器發送到實例0x79812e0 2012年3月9日13:22:12.348應用程序[6462:11603] ***終止應用程序由於未捕獲的異常'NSInvalidArgumentException',原因:' - [__ NSCFString stringWithPercentEscape]:無法識別的選擇器發送到實例0x79812e0' – tom 2012-03-09 21:23:43

回答

2

你應該沒問題。

如果您的框架是一個靜態或動態庫: ARC在編譯時將釋放語句插入代碼中,但是如果框架已準備好編譯,則這不會成爲問題。

如果您需要自己編譯框架: 您可以在Xcode中將特定文件標記爲非ARC。有一個每文件編譯器標誌。

+0

我沒有自己的框架,我juts將它添加到項目。 – tom 2012-03-09 21:24:51

相關問題