我有一個包含OpenFeint作爲依賴項的Xcode項目。 OpenFeint有一個類可以撥打Block_copy()
兩個電話,一個撥打Block_release()
。一切都很好(就像我在構建和運行這個項目時一樣,沒有發生任何事情),直到編譯器突然開始抱怨說這些函數不存在。這個東西在兩個版本之間真正打破了,沒有修改源代碼。Block_copy失蹤
我不知道在哪裏,這些功能可能已經走了,但我已經試圖通過提供一些佔位符函數原型,像這樣來解決它:
extern void* Block_copy(const void *aBlock);
extern void Block_release(const void *aBlock);
我不知道如果這些都是正確的簽名(關於這個主題的文檔最好是稀疏的),但它是我能找到的最接近的。可悲的是,這只是導致鏈接器抱怨而不是編譯器。
那麼有什麼想法?我的整個開發環境是否被擰緊?如果不是,我如何再次使用它?
不,沒有交換/升級任何東西。我正在使用iOS 4.3 SDK,它不包含ARC,是否正確? – aroth
然後給我。我犯了升級到開發人員預覽的錯誤,我的代碼以幾乎相同的方式打破了(因此我的答案)。 – Jake