随笔分类 - Objective-C iOS开发
摘要:在了解Block之前,我们有必要先了解一下一些基础知识。 我们都知道,Objective-C是由C语言扩展而来的。在Objective-C中,引用是指向对象的一个指针。即引用是一个变量,也是一个指针,存储的是对象的地址。那么,引用本身其实也是存在地址的。所以引用和引用指向的对象是两个不同的概念。 1
阅读全文
摘要:在 GCD 中,加入了两个非常重要的概念:任务和队列一个线程是可以拥有多个执行队列的,所有任务是添加到队列中等待执行的主队列是特殊的串行队列,自己创建的队列可以指定串行或并行,全局队列是并行队列 任务:即操作,你想要干什么,说白了就是一段代码,在 GCD 中就是一个 Block,所以添加任务十分方便
阅读全文
摘要:KVC的使用 通常情况下,我们都是通过属性或者定义存取方法来对实例变量进行存取,但是除此之外,我们也可以通过Key-Value-Coding(KVC)键值编码来存取的实例变量的值。 使用KVC过程: 首先,我们定义一个Person类,代码如下: /* *Person.h */ #import <Fo
阅读全文
摘要:结论:谁alloc,copy,retain,谁release 管理范围:任何继承NSObject的对象,基本数据类型不用进行管理 本质原因:因为对象和基本数据类型在系统中的存储空间不一样,局部变量主要存放在栈中,而对象存储于堆中,当代码块结束时这个代码块中涉及的所有局部变量会被回收,指向对象的指针也
阅读全文
摘要:在oc中要为类扩充功能有如下几种方式:1.子类化:通过继承类并添加方法实现功能扩充(该方式可以扩充方法,也可以扩充实例变量)2.直接在该类中修改源代码3.Categorycategory叫分类,类目是为没有源代码的类扩充功能,扩充的功能会成为原有类的一部分,可以通过原有类或者原有类的对象直接调用,并...
阅读全文

浙公网安备 33010602011771号