参与C ++项目已超过十年,对于我来说,为什么Objective-C被用作iOS上的基本编程语言真的是一个很大的问题。看一下Objective-C规范,它似乎在将变量绑定到它们的类型时比C ++更具动态性,因此它不比C ++更有效。有人能告诉我使用这种语言背后的哲学是什么吗?
答案 0 :(得分:3)
没有哲学,Apple购买了Next Computer及其操作系统NeXTSTEP,它提供了一个客观的API。
Mac OS X基于NeXTSTEP系统,反过来,iOS基于OS X,因此它是一个自然的进步。这也解释了为什么一大堆课程都以NS开头。
答案 1 :(得分:0)
阅读this或询问Tom Love&布拉德考克斯:p
答案 2 :(得分:0)
基本上,它们都是使C面向对象的并行开发。 NeXT选择了Objective c,因此Apple现在使用它。
答案 3 :(得分:0)