菜单
  

    Objective-C新的命名规则应用。Objective-C不包括命名空间机制,处理这个问题的方法是程序设计师必须为其类别名称加上前缀。由于前缀往往较短(相比命名空间),这时常引发冲突。2007年开始,在Cocoa编程环境中,所有Mac OS X类别和函式均有“NS”前缀(例如NSObject或NSButton)以清楚地标识它们属于Mac OS X核心。使用“NS”是由于这些类别的名称是在NeXTSTEP开发时定下的。

    Objective-C独有个性。虽然Objective-C是C的严格超集,但它没有将C的基本类型视为第一级的对象,源)自(优尔+文=论]文]网[www.youerw.com。和C++不同,Objective-C不支持运算子多载(不支持ad-hoc多型)。与C++不同(但和Java相同),Objective-C只允许对象继承一个类别(不设多重继承)。Categories和Protocols可以提供很多多重继承的好处,而且没有什么缺点,例如额外执行时间过重和二进制不兼容。

    由于Objective-C使用动态运行时类型,而且所有的方法都是函数调用(有时甚至系统调用也是如此),很多常见的编译时性能优化方法都不能应用于Objective-C(例如内联函数、常数传播、交互式优化、纯量取代与聚集等)。这使得Objective-C性能劣于类似的对象抽象语言(如C++)。不过Objective-C拥护者认为,既然Objective-C运行时消耗较大,Objective-C本来就不应该应用于C++或Java常见的底层抽象。

  1. 上一篇:华为网络产品英文文献和中文翻译
  2. 下一篇:J2EE开源技术应用英文文献和中文翻译
  1. 园林植物景观的园林绿化...

  2. 推土机翻滚保护结构的性...

  3. 新型锚具的抓力性能英文文献和中文翻译

  4. 船舶设计中的消防安全性...

  5. VisualBasic语言与算法英文文献和中文翻译

  6. JAVA语言英文文献和中文翻译

  7. Java编程语言英文文献和中文翻译

  8. C++最短路径算法研究和程序设计

  9. 巴金《激流三部曲》高觉新的悲剧命运

  10. 上市公司股权结构对经营绩效的影响研究

  11. 江苏省某高中学生体质现状的调查研究

  12. g-C3N4光催化剂的制备和光催化性能研究

  13. 中国传统元素在游戏角色...

  14. 现代简约美式风格在室内家装中的运用

  15. NFC协议物理层的软件实现+文献综述

  16. 高警觉工作人群的元情绪...

  17. 浅析中国古代宗法制度

  

About

优尔论文网手机版...

主页:http://www.youerw.com

关闭返回