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
是的,谢谢。我也尝试过,也没有效果。但我的问题不是关于如何通常废弃方法,而是如何编译这一行代码。 –
我开始认为尽管拥有这些属性,但不可能弃用方法。他们似乎没有效果。咩。 –