--不要把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: 330987132 | Go:217696290 | Python:336880185 | 做人要厚道,转载请注明出处!http://www.cnblogs.com/sunshine-anycall/archive/2010/11/15/1877572.html

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

  1. 读书笔记:《把时间当做朋友》

    在看一本电子书<把时间当做朋友>,博文视点出品的.刚看了开头,决定把一些读书感受记下来. 博文视点 一直以来对博文视点的出品都很赞赏,究其原因有几点: 博文的东西确实是精品多(PS:非做广 ...

  2. ios .mm文件调用c语言函数报错,深入浅出 iOS 编译

    前言 两年前曾经写过一篇关于编译的文章<iOS编译过程的原理和应用>,这篇文章介绍了iOS编译相关基础知识和简单应用,但也很有多问题都没有解释清楚: Clang和LLVM究竟是什么 源文件 ...

  3. 实战: 对GBDT(lightGBM)分类任务进行贝叶斯优化, 并与随机方法对比

    目录: 一. 数据预处理 1.1 读取&清理&切割数据 1.2 标签的分布 二. 基础模型建立 2.1 LightGBM建模 2.2 默认参数的效果 三. 设置参数空间 3.* 参数空 ...

  4. iOS面试:如何在平时工作中积累经验

    如果你是一个离职者,还没有找到工作,那么,个人愚见: 一.不打无准备的仗,在没有准备好的情况下切记不要盲目去参加面试,在现在竞争异常激烈的大背景下,没有准备好匆匆去参加面试,可想而知最后的面试结果是啥 ...

  5. 头像秒变像素风,宅男大叔自学AI打造大师级水准,火爆推特

    ↑ 点击蓝字 关注极市平台 来源丨量子位 极市导读 最近,一位日本宅男大叔佐藤做了一个AI生成肖像画的网站AI Gahaku,10天内用户访问量从0暴增到100万,引爆推特.>>就在明天, ...

  6. 计算机应届生必读的 AI 入门经典书单

    图源来自Pexels 有人说,学AI意味着 30k 打头的月薪,有了"科学家"的虚名,赶上了工业革命的时髦. 但也有人说,这是人工智能撒下的弥天大谎,不然那些工业界的大牛学者为啥都 ...

  7. (转)Objective-C中的instancetype和id区别

    有一个相同两个不同.相同 Written by Mattt Thompson on Dec 10th, 2012Objective-C is a rapidly evolving language, ...

  8. c++中可以对类中私有成员中的静态变量初始化吗?

    转载http://www.cnblogs.com/carbs/archive/2012/04/04/2431992.html 问题:我看的书上写的对私有部分的访问可以是公共部分的成员函数,也可以是友员 ...

  9. Kotlin极简教程:第5章 集合类

    原文链接:https://github.com/EasyKotlin 本章将介绍Kotlin标准库中的集合类,我们将了解到它是如何扩展的Java集合库,使得写代码更加简单容易.如果您熟悉Scala的集 ...

最新文章

  1. ubuntu 14.04如何设置静态IP
  2. C++中“引用”的底层实现
  3. Python中生成器generator和迭代器Iterator的使用方法
  4. 别再面向 for 循环编程了,JDK 自带的观察者模式就很香!
  5. 边界安全 - CDN/DMZ/网络协议
  6. 各种激活破解工具一览
  7. Java之实现简单中文笔画验证码
  8. maya镜头批渲染插件 v1.0.8 更新下载及教程
  9. Mac将Wps本地文件备份到云端
  10. 有道云笔记中轻松驾驭职场框架图
  11. 第二人生的源码分析(二十五)人物行走与服务器同步
  12. 东航mu座位分布图机翼_东航MU2357飞机座位大概几号座位在飞机机翼边上
  13. CSS基础--美化视觉效果
  14. 啥也不会还做出了机器学习——测试心得
  15. php这个符号怎么打,怎么打出圈2符号
  16. 用ThoughtWorks.QRCode生成二维码时出现“索引超出了数组界限”的错误
  17. ArduPilot之H743+BMI270x2+First Normal Takeoff
  18. 计算机盘无法访问,电脑F盘没法访问,参数不正确?
  19. Unity:DOTween来回运行或者缩放等LoopType.Yoyo
  20. HackTheBox-baby todo or not todo

热门文章

  1. 栈应用_将算式转成按运算符优先级分布(代码、分析、汇编)
  2. stm32按键矩阵代码_STM32 学习笔记---1
  3. windows内核情景分析---进程线程1
  4. UVA 10891——Game of Sum
  5. linux网络编程之多路I/O转接服务器poll函数
  6. C++ 对引用的理解4
  7. 每日一题:leetcode82. 删除排序链表中的重复元素 II
  8. Gym - 101981I-MagicPotion-最大流
  9. 在win10上使用Vmware安装Mac OS
  10. 线程间通信————互斥