Q
一些關於屬性
5
A
回答
1
在我的搜索中,我找到了關於此的clang文檔; Clang Language Extensions
我的Xcode版本是4.6.2,我嘗試了沒有ARC的LLVM-gcc,以確保gcc編譯器仍然可以使用擴展。
我的C/C++/Objective-C選項的編譯器是; LLVM GCC 4.2和Apple LLVM編譯器。
這兩個屬性都在.h頭文件中。無論LLVM GCC和蘋果LLVM採取這兩種風格
-(void)oldMethod __attribute((deprecated()));
//or
-(void)oldMethod2 DEPRECATED_ATTRIBUTE;
LLVM GCC抱怨以下方法格式,其中蘋果LLVM工作正常(這實際上回答你的問題。你的編譯器使用LLVM GCC或較舊的版本)
-(void)oldMethod __attribute((deprecated("Don't use Old Method")));
長話短說,一定要保持備份,然後再進行這些構建設置和更改。
檢查適當的Xcode運行(4.6.2是最新的),我結束了的版本不同的雜波和不得不做清理。
檢查「Build Options」下項目設置中的哪些編譯器版本可用。 (我指出上面的答案)
對於較老的項目,您可能需要檢查使用ARC進行重構並轉換爲現代objective-c。只要確保備份,在較大的項目中可能會很麻煩。 (Edit-> Refactor-> Modern Objective-C) Videos; WWDC 2011重構與自動引用計數 WWDC 2012現代Objective-C的影片https://developer.apple.com/videos/wwdc/2012/
注:現代Objective-C的重構將變爲蘋果LLVM編譯器。隨着其他變化。
如果這個答案成爲你的問題的核心,請幫助我投票! TIA!
相關問題
- 1. 想要一些關於UITextField的屬性
- 2. 什麼屬性應該屬於一個頁面,哪些屬於一個模型?
- 3. 關於WPF的一個屬性問題
- 4. 關於終點的一個屬性
- 5. 一些關於sys.getrefcount
- 6. 一些關於NCVERILOG
- 7. 關於。長度屬性INT
- 8. 關於保留的屬性
- 9. 關於系統屬性
- 10. 關於類和屬性python
- 11. 關於屬性名稱
- 12. BitmapMetadata:一些屬性清除?
- 13. 解釋一些httpClient屬性
- 14. 一些關於JOptionPane.showInputDialog在Java
- 15. 一些關於setMnemonic來
- 16. 基於一些關鍵
- 17. 一些關於MongoDB的
- 18. 一些關於jQuery的
- 19. 安卓一些關於sqlite
- 20. as_json只適用於某些屬性
- 21. 如何讓基於某些屬性
- 22. 獲取基於某些屬性
- 23. 關於關注WPF的一些問題
- 24. 如何映射關聯表,其中攜帶一些屬性
- 25. 有關pygame的一些信息:'Group'對象沒有'rect'屬性
- 26. loopback embedsone關係排除一些屬性字段,如密碼
- 27. 取特定屬性處於休眠一一對多的關係
- 28. 有秩序使用個createCriteria基於一個屬於關聯屬性
- 29. 查詢哪些屬性大於另一個屬性的行需要哪些索引?
- 30. 我需要組基於一些屬性值和填充它
請嘗試使用'UNAVAILABLE_ATTRIBUTE'。它在Apple的頭文件中定義,以及'DEPRECATED_ATTRIBUTE'。 – Greg
是的,謝謝。我也嘗試過,也沒有效果。但我的問題不是關於如何通常廢棄方法,而是如何編譯這一行代碼。 –
我開始認爲儘管擁有這些屬性,但不可能棄用方法。他們似乎沒有效果。咩。 –