第一段 熟悉(认识)OC

熟悉objective-c,特点如下

1.方法名普遍较长,比如loadDataFinish,加载数据完毕,语言特点易懂,从字面了解含义。

2.与其他面向对象语言区别,其他面向对象语言使用函数调用方法,如:obj->perform(par1,par2);OC则采用运行时(或者说消息结构)如:[obj performWith:par1 and:par2];

3.使用消息结构的语言(OC)运行由所执行的代码(方法)由运行环境决定    ---我理解这就是运行时          使用函数调用的语言则由编译器决定    而使用函数调用的语言,如果调用的函数是多态的,那么他也会运行时查找所要执行的方法。       

4.谁去接收这个对象的消息,什么类型,这也是在运行时才处理,即动态绑定。

5.兼容c语言,也照搬了c语言的声明对象的语法  如  nsstring  *someString = @"xiaoming";类型是nsstring *类型  变量someString 是个nsstring指针  存于堆空间 不会存到栈空间

6.理解c来学oc,在内存模型和指针有比较大的帮助  至少 理解起来比较快


OC接收消息后,执行什么方法是由运行期环境所决定,而非编译器(runtime黑魔法等~~~)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,389评论 30 472
  • 1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch...
    阳光的大男孩儿阅读 10,474评论 0 13
  • ———————————————回答好下面的足够了---------------------------------...
    恒爱DE问候阅读 5,706评论 0 4
  • 符号 ~ 输出是什么? “~” 是位运算符,“非”的意思。平时项目中用到位运算符的时候的确很少:Java 运算符(...
    昵称全尼马被注册了阅读 3,952评论 0 8

友情链接更多精彩内容