我看objective-C --不要把objC当做c/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已经改变了很多!
最后,正如我开始所说:接触这门语言的时间不长。有什么不对的地方还请高手指正!
我看objective-C --不要把objC当做c/c++的超集相关推荐
- 读书笔记:《把时间当做朋友》
在看一本电子书<把时间当做朋友>,博文视点出品的.刚看了开头,决定把一些读书感受记下来. 博文视点 一直以来对博文视点的出品都很赞赏,究其原因有几点: 博文的东西确实是精品多(PS:非做广 ...
- ios .mm文件调用c语言函数报错,深入浅出 iOS 编译
前言 两年前曾经写过一篇关于编译的文章<iOS编译过程的原理和应用>,这篇文章介绍了iOS编译相关基础知识和简单应用,但也很有多问题都没有解释清楚: Clang和LLVM究竟是什么 源文件 ...
- 实战: 对GBDT(lightGBM)分类任务进行贝叶斯优化, 并与随机方法对比
目录: 一. 数据预处理 1.1 读取&清理&切割数据 1.2 标签的分布 二. 基础模型建立 2.1 LightGBM建模 2.2 默认参数的效果 三. 设置参数空间 3.* 参数空 ...
- iOS面试:如何在平时工作中积累经验
如果你是一个离职者,还没有找到工作,那么,个人愚见: 一.不打无准备的仗,在没有准备好的情况下切记不要盲目去参加面试,在现在竞争异常激烈的大背景下,没有准备好匆匆去参加面试,可想而知最后的面试结果是啥 ...
- 头像秒变像素风,宅男大叔自学AI打造大师级水准,火爆推特
↑ 点击蓝字 关注极市平台 来源丨量子位 极市导读 最近,一位日本宅男大叔佐藤做了一个AI生成肖像画的网站AI Gahaku,10天内用户访问量从0暴增到100万,引爆推特.>>就在明天, ...
- 计算机应届生必读的 AI 入门经典书单
图源来自Pexels 有人说,学AI意味着 30k 打头的月薪,有了"科学家"的虚名,赶上了工业革命的时髦. 但也有人说,这是人工智能撒下的弥天大谎,不然那些工业界的大牛学者为啥都 ...
- (转)Objective-C中的instancetype和id区别
有一个相同两个不同.相同 Written by Mattt Thompson on Dec 10th, 2012Objective-C is a rapidly evolving language, ...
- c++中可以对类中私有成员中的静态变量初始化吗?
转载http://www.cnblogs.com/carbs/archive/2012/04/04/2431992.html 问题:我看的书上写的对私有部分的访问可以是公共部分的成员函数,也可以是友员 ...
- Kotlin极简教程:第5章 集合类
原文链接:https://github.com/EasyKotlin 本章将介绍Kotlin标准库中的集合类,我们将了解到它是如何扩展的Java集合库,使得写代码更加简单容易.如果您熟悉Scala的集 ...
最新文章
- ubuntu 14.04如何设置静态IP
- C++中“引用”的底层实现
- Python中生成器generator和迭代器Iterator的使用方法
- 别再面向 for 循环编程了,JDK 自带的观察者模式就很香!
- 边界安全 - CDN/DMZ/网络协议
- 各种激活破解工具一览
- Java之实现简单中文笔画验证码
- maya镜头批渲染插件 v1.0.8 更新下载及教程
- Mac将Wps本地文件备份到云端
- 有道云笔记中轻松驾驭职场框架图
- 第二人生的源码分析(二十五)人物行走与服务器同步
- 东航mu座位分布图机翼_东航MU2357飞机座位大概几号座位在飞机机翼边上
- CSS基础--美化视觉效果
- 啥也不会还做出了机器学习——测试心得
- php这个符号怎么打,怎么打出圈2符号
- 用ThoughtWorks.QRCode生成二维码时出现“索引超出了数组界限”的错误
- ArduPilot之H743+BMI270x2+First Normal Takeoff
- 计算机盘无法访问,电脑F盘没法访问,参数不正确?
- Unity:DOTween来回运行或者缩放等LoopType.Yoyo
- HackTheBox-baby todo or not todo