4

我预订了同一天来的 2 本书。我在架子上看到了它们并意识到它们是相同的,除了一个是关于 ObjC 的,一个是关于 ObjC 2.0 的。

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

4

2 回答 2

9

Apple在其网站上对 Objective-C 2.0 进行了概述,但值得注意的是 iPhone 上的 Objective-C 2 版本不包括垃圾收集。基本上,差异相当于:

  • 垃圾收集(在 Mac 上)
  • for (id object in collection)
  • 属性和点语法
  • 对低级运行时函数的更改

Objective-C++ 是一种编译器模式,允许您将 C++ 代码与 Objective-C 代码混合在同一个函数体中。

于 2010-01-21T02:09:55.707 回答
2

一个小维基告诉我:

  • Objective-C:一种具有 Smalltalk 风格消息传递的 C 风格编程语言。
  • Objective-C++:一个 GCC 前端,它向 C++ 添加了 Objective-C 添加到 C 的扩展。
  • Objective-C 2.0:Objective-C 语言的修订版,包括现代垃圾收集、语法增强、运行时性能改进和 64 位支持。还添加了属性和快速枚举器等功能。目前仅适用于 OSX。
于 2010-01-21T02:07:23.513 回答