Objective-C与Objective-C 2.0之间的区别

5

我预订了两本图书,它们在同一天到达。我看到它们放在书架上,意识到它们除了一个是关于 ObjC,另一个是关于 ObjC 2.0,其他都相同。

另外,什么是 Objective-C++?

2个回答

9
苹果公司在其网站上提供了Objective-C 2.0的概述,具体请参见此处。但需要注意的是,iPhone上的Objective-C 2版本不包含垃圾回收功能。基本上,它们的区别在于:
  • 垃圾回收(在Mac上)
  • for (id object in collection)
  • 属性和点语法
  • 底层运行时函数的更改
Objective-C++是一种编译器模式,允许您在同一函数体中混合使用C++代码和Objective-C代码。

2

一个小维基告诉我:

  • Objective-C:一种 C 风格的编程语言,带有 Smalltalk 风格的消息传递。
  • Objective-C++:GCC 前端,将 Objective-C 添加到 C++ 中的扩展。
  • Objective-C 2.0:Objective-C 语言的修订版,包括现代垃圾回收、语法增强、运行时性能优化和 64 位支持。还添加了属性和快速枚举器等功能。目前仅适用于OSX。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接