1. Effective Objective-C 2.0(第5章)

    编写高质量iOS与OS X代码的52个有效方法第5章 内存管理29.理解引用计数 引用计数机制通过可以递增递减的计数器来管理内存。对象创建好之后,其保留计数至少为1。若保留计数为正,则对象继续存活。当保留计数降为0时,对象就被销毁了。 在对象的生命周期中,其余对象通过引用来保留或释放此对象。保留与释放操作分别会递增及递减保留计数。 30.以ARC简化引用计数 有ARC之后,程序员就无须担心内存管 …

    Effective Objective-C 2.0 阅读全文

  2. Effective Objective-C 2.0(第4章)

    编写高质量iOS与OS X代码的52个有效方法第4章 协议与分类23.通过委托与数据源协议进行对象间通信 委托模式为对象提供了一套接口,使其可由此将相关事件告知其他对象。 将委托对象应该支持的接口定义成协议,在协议中把可能需要处理的事件定义成方法。 当某对象需要从另外一个对象中获取数据时,可以使用委托模式。这种情境下,该模式亦称“数据源协议”(data source protocal)。 若有必要 …

    Effective Objective-C 2.0 阅读全文

  3. Effective Objective-C 2.0(第3章)

    编写高质量iOS与OS X代码的52个有效方法第3章 接口与API设计15.用前缀避免命名空间冲突 选择与你的公司、应用程序或者二者皆有关联之名作为类名的前缀,并在所有代码中均使用这一前缀。 若自己所开发的程序库中用到了第三方库,则应为其中的名称加上前缀。 16.提供“全能初始化方法” 在类中提供一个全能初始化方法,并于文档里指明。其他初始化方法均应调用此方法。 若全能初始化方法与超类不同,则需 …

    Effective Objective-C 2.0 阅读全文

  4. Effective Objective-C 2.0(第2章)

    编写高质量iOS与OS X代码的52个有效方法第2章 对象、消息、运行期6.理解“属性”这一概念使用属性,编译器会自动编写访问这些属性所需要的方法,这个过程由编译器在编译期执行。除了生成方法代码外,编译器还会自动向类中添加适当类型的实例变量,并且在属性名前面加下划线。 可以使用 @synthesize 语法来指定实例变量的名字。 @dynamic 关键字会告诉编译器:不要自动创建实现属性所用的实例 …

    Effective Objective-C 2.0 阅读全文

  5. Effective Objective-C 2.0(第1章)

    编写高质量iOS与OS X代码的52个有效方法第1章 熟悉Objective-C1.了解Objective-C 语言的起源Objective-C使用消息结构messaging structure,而非函数调用function calling。消息结构:运行时所运行的代码是由运行环境决定的。运行时才会去查找所要执行的方法。函数调用:编译器决定。Objective-C是C语言的超集,使用动态绑定的消息 …

    Effective Objective-C 2.0 阅读全文

  6. 【iOS 开发】RunLoop总结

    Runloops是线程相关底层基础的一部分。它的本质和字面意思一样运行着的循环(事件处理的循环)。作用:接受循环事件和安排线程的工作。目的:让线程在有任务的时候忙于工作,而没有任务的时候处于休眠状态。 RunLoop概念Runloop运行循环iOS中通常所说的Runloop指的是NSRunloop(Foundation框架)或者CFRunloopRef(CoreFoundation框架),CFRu …

    iOS开发 阅读全文

  7. 【iOS 开发】Runtime总结

    一、Runtime是什么?Runtime 运行时,就是系统在运行的时候的一些机制,其中最主要的是消息机制。Runtime 基本是用C和汇编编写的。 OC与C语言在函数调用上的区别:C语言: 函数的调用在编译的时候就决定调用哪个函数,编译完成之后直接顺序执行,无任何二义性。 C语言在编译阶段调用未实现的函数就会报错。 OC: 函数的调用称为消息发送。属于动态调用过程。 在编译的时候并不能决定真 …

    iOS开发 阅读全文

  8. Markdown常用语法

    Markdown常用语法 1. 标题123456# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题 预览一级标题二级标题三级标题四级标题五级标题六级标题2. 列表2.1 无序列表123- 文本1- 文本2- 文本3 预览 文本1 文本2 文本3 2.2 有序列表1231. 文本12. 文本23. 文本3 预览 文本1 文本2 文本3 3. …

    Markdown 阅读全文

  9. Hello World.

    Hello World.你好,世界。 …

    Hello World 阅读全文