第一段 熟悉(认识)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黑魔法等~~~)

你可能感兴趣的:(第一段 熟悉(认识)OC)