随笔分类 - Objective-C
摘要:代码规范网址:http://www.csdn.net/article/2015-06-01/2824818-objective-c-style-guide https://github.com/VincentSit/NYTimes-Objective-C-Style-Guide-ZH1、方法的行数不
阅读全文
摘要:56、Objective-C和Swift的互用性基于映射机制 1、互用性是让swift和Objective-C相结合的一种特性,即在一种语言编写的文件中访问和使用另一种语言编写的代码。 2、可以在初始化时显示地声明对象的类型,也可以忽略它,swift的类型接口能够正确判断对象的类型。 3、swift
阅读全文
摘要:50、了解对象的alloca和init... 1、alloc方法使用应用程序默认的虚存区。区是一个按页对齐的内存区域,用于存放应用程序分配的对象和数据 2、alloc分配过程不仅进行对象的内存分配,还初始化的对象的两个小而非常重要的属性,及它的isa实例变量和保持数 3、子类可以不采用带参数的初始化
阅读全文
摘要:45、设计模式是特定环境下的特定问题的解决方案46、MVC模式是一种复合或聚合模式47、对象建模在数据库中也广泛使用48、类簇可简化框架的公开架构而又不减少功能的丰富性 1、类簇基于抽象工厂设计模式 2、类簇,可以用于隐藏实现的详细细节,为调用者提供一个简单的接口。 3、类簇也可以有多个基类,如NS
阅读全文
摘要:41、明确isa在继承上的作用 1、在Objective-C中,每个对象都隐藏着一个数据结构isa指针 2、isa指针指向的是对象的类,这个类也是一个对象,有自己的权。 3、在Objective—C中,每个对象还都保留一个超类的指针,通过该指针可调度自己已有的方法和调度基类。 42、利用类别和协议实
阅读全文
摘要:33、使用类别把类的实现拆分成不同的文件 1、利用类别机制,可将同一个类的实现,由一个常规的实现文件(.m)拆分成多个实现文件(.m) 2、把同一个类的实现文件(.m)拆分成多个实现文件(.m),适合类的实现文件大多比较庞大。 3、把同一个类的实现文件(.m)拆分成多个实现文件(.m),拆分的标准多
阅读全文
摘要:23、编写代码要遵循Cocoa API约定24、洞悉实例变量 1、实例变量的命名规范是使用小写字符冲,不包含标点符号和特殊字符。 2、只加入一些绝对必要的实例变量,否则容易造成大的开销。 3、永远不要将变量设置为@public,因为这违反了封装的原则。 4、确保类基本属性对应的实例变量有存储方法。
阅读全文
摘要:17、理解内存和Objective-C内存管理规则 1、内存可看作是内存控制器与CPU之间的桥梁 2、Objective-C内存管理模式基于对象的“所有权”上 3、对象所有权策略是基于引用计数实现的,每一个对象有一个retaincount变量。 18、内存管理讲究“好借好还,再借不难” 1、在Obj
阅读全文
摘要:8、C语言与Objective—C语言的关系条件是充分而非必要条件9、高度警惕空指针和野指针的袭击 1、空指针(NULL指针),是指没有存储任何内存地址的指针。野指针,是指向“垃圾内存”(不可用内存)的指针 2、利用野指针发消息是很危险的。 3、利用空指针发消息是没有任何问题的。 10、在64位环境
阅读全文
摘要:1、视Objective-C为一门动态语言虽然OC和C++都是在C的基础上加入面向对象特性扩充而成的程序设计语言,OC基于动态运行时类型,而C++基于静态类型。OC编写的程序不能直接编译成可使机器语言(二进制编码),而是在程序运行时,通过运行时(Runtime)把程序转译成可令机器读懂的机器语言。
阅读全文
摘要:1.分类和子类的较大区别是,分类没有向类添加任何变量。头文件反映出了这一点:它没有实例变量部分2.实例变量作用域(访问控制) private protected public3.从Objective-C调用C函数 a.在技术上,绝对可以的。object-C是C的超集。可以在能够使用一条语句的任何地...
阅读全文