本文介绍: 反而破坏了程序。
第一条:了解Objective—C语言的起源
Objective—C语言是由Smalltalk演化而来,后者是消息型语言的鼻祖,所以该语言使用的“消息结构”而非“函数调用”。
1.消息和函数调用之间的区别
关键区别在于: 使用消息结构的语言,其运行所应执行的代码由运行环境来决定;而使用函数调用的语言,则由编译器决定。
采用消息结构的语言,总是在运行时才会查找所要执行的方法。
Objective-C的重要工作都由**“运行期组件”**(runtime component)而非编译器来完成。使用Objective-C的面向对象特性所需的全部数据结构及函数都在运行期组件里面。举例来说,运行期组件中含有全部内存管理方法。这样的话,只需更新运行期组件,即可提升应用程序性能。而那种许多工作都在“编译期”(compile time)完成的语言,若想获得类似的性能提升,则要重新编译应用程序代码。
2.Objective- C的内存模型
第二条:在类的头文件中尽量少引入其他的头文件
第3条,多用字面语法,少用与之等价的方法
第4条:多用类型常量,少用#define预处理指令
第5条:用枚举表示状态、选项、状态码
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。