我看objective-C --不要把objC当做c/c++的超集

简介:

我看objective-C

                  --不要把objC当做c/c++的超集

 

我承认看objective-C的时间不是很长,连apple官网的objCpdf都没看完。

但是我已经感觉到很多介绍objC文章都说过的一句话是在误导初学者。那句话 就是objective-C是

c/c++语言的超集。

 

我们在学与c/c++相关的语言的时候很自然的想到java、c#这些从c/c++语法几乎是自然过渡的语言。

他们区别也只是要不要显示的使用virtual关键字,能不能重载运算符之类的简单的“显示-隐式”,

“有与没有”的区别。

 

但是这样的思维习惯对于学习objC只有反向的作用。

因为objC不只是在形式上变化了很多,如消息,协议和属性的表示。

还有其他语言底层方面的转变,比如内存回收(跟java和c#绝对不同的机制)。

所以,对于初学者来说。在学习objC的时候最好是把自己的关于语言,尤其是c/c++方面的知识全部清空了。

把这门语言当做一门全新的语言去学习。

 

不是说objective-C是c/c++语言的超集这句话不对,因为objC可以和c/c++一起工作。只是在学习这门语言的时候,

不要被这句话误导。objC已经改变了很多!

 

最后,正如我开始所说:接触这门语言的时间不长。有什么不对的地方还请高手指正!

 

 

欢迎加群互相学习,共同进步。QQ群:iOS: 58099570 | Android: 572064792 | Nodejs:329118122 做人要厚道,转载请注明出处!

















本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/sunshine-anycall/archive/2010/11/15/1877572.html ,如需转载请自行联系原作者



相关文章
|
存储 Java 程序员
C++ 开发者快速学习 Objective-C 语言核心语法
本文将讨论 Objective-C 语言的核心语法。这部分开始详述一些具体的语法。正如你期待的一样,涉及到了定义和类。
223 0
|
C++ iOS开发 开发者
C++开发者快速学习Objective-C语言核心语法
  本文将Objective-C讨论了语言的核心语法。这部分开始详述一些具体的语法。正如你期待的一样,涉及到了定义和类。   类并不是特殊的   在Smalltalk中,类是具有一些特性的对象。在Objective-C中也一样。
944 0
|
C++ iOS开发 开发者
C++开发者快速学习Objective-C语言核“.NET研究”心语法
  本文将Objective-C讨论了语言的核心语法。这部分开始详述一些具体的语法。正如你期待的一样,涉及到了定义和类。   类并不是特殊的   在Smalltalk中,类是具有一些特性的对象。在Objective-C中也一样。
943 0
|
Web App开发 Java 测试技术
C++、Java、Objective-C、Swift 二进制兼容测试
> 鉴于目前动态库在iOS App中使用越来越广泛,二进制的兼容问题可能会成为一个令人头疼的问题。本文主要对比一下C++、Java、Objecive-C和Swift的二进制兼容问题。 ### iOS端动态库使用情况 0. iOS 8开始支持App使用动态库。 0. 苹果对提交的App的`__TEXT__`段大小是有限制的,很多巨无霸App容易超出这个限制。iOS9之前每个架构的`__
4391 0
|
C++ iOS开发
Objective-C与Objective-C++的混用代码示例
<p>很多已经熟悉C/C++的朋友在初次使用Objective-C作为开发语言时不是很习惯,不过objective-C/C++本身又是几乎完全兼容GNU C/C++的。<br> 这里作为一个代码实例来描述Objective-C与objective-C++如何混合使用。其实这就同C与C++如何混用一样,还是非常容易上手的。<br> 不 过,为了能够更好地看清这一混合优势。项目中使用了ob
1185 0

热门文章

最新文章