一、description方法 Description方法包括类方法和对象方法。(NSObject类所包含) (一)基本知识 -description(对象方法) 使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行输出。 +description(类方法) ...
分类:
编程语言 时间:
2016-08-14 16:17:07
阅读次数:
150
一、延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) withObject:nil afterDelay:2.0]; // 2秒后再调用self的run方法 (2)使用GCD函数 dispa ...
分类:
移动开发 时间:
2016-08-11 14:23:16
阅读次数:
349
经常发现在一些需要使用消息转发而创建代理类时, 不同的程序员都有着不同的使用方法, 有些采用继承于NSObject, 而有一些采用继承自NSProxy. 二者都是Foundation框架中的基类, 并且都实现了<NSObject>这个接口, 从命名和文档中看NSProxy天生就是用来干这个事情的. ...
分类:
其他好文 时间:
2016-08-10 17:38:38
阅读次数:
135
isKindOfClass和isMemberOfClass 都是NSObject的比较Class的方法。 但两个有很大区别: isKindOfClass来确定一个对象是否是一个类的成员,或者是派生自该类的成员。 isMemberOfClass只能确定一个对象是否是当前类的成员。 例如: NSArra ...
分类:
其他好文 时间:
2016-08-10 14:23:48
阅读次数:
214
自定义类需要自己覆写description方法,否则打印信息时就会调用NSObject类所实现的默认方法。(如果不覆写,只会输出类名和对象的内存地址的信息,这只有在判断两个指针是否指向同一对象时才有用处。) debugDescription方法,此方法的用意与description非常相似。区别在于 ...
分类:
其他好文 时间:
2016-08-09 19:08:21
阅读次数:
125
创建一个空的工程 在工程中我们新建一个类 继承与NSObject 定义一个协议‘ @protocol UpdateAlertDelegate <NSObject> //这里的红色字体就是我们定义的协议的名称 - (void)updateAlert;//这个就是如果某个类要遵循此协议必须实现的一个方法 ...
分类:
移动开发 时间:
2016-08-06 17:30:13
阅读次数:
404
一、description方法 Description方法包括类方法和对象方法。(NSObject类所包含) (一)基本知识 - description(对象方法) 使用NSLog和%@输出某个对象时,会调用对象的description方法,并拿到返回值进行输出。 + description(类方法 ...
分类:
编程语言 时间:
2016-08-03 23:31:57
阅读次数:
144
一、基本原理 (一)为什么要进行内存管理。 由于移动设备的内存极其有限,所以每个App所占的内存也是有限制的,当App所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。 管理范围:任何继承NSObject的对象,对其他的基本数据 ...
分类:
其他好文 时间:
2016-08-03 21:52:15
阅读次数:
250
在上一篇文章中介绍了 FBRetainCycleDetector 的基本工作原理,这一篇文章中我们开始分析它是如何从每一个对象中获得它持有的强指针的。 如果没有看第一篇文章这里还是最好看一下,了解一下 FBRetainCycleDetector的工作原理,如何在 iOS 中解决循环引用的问题。 ht ...
分类:
其他好文 时间:
2016-08-03 08:59:53
阅读次数:
317
1.继承链:uiresponder:NSObject 2.使用 sharedApplication方法来存取对象 3.这个类可以遵守协议是UIApplicationDelegate 4.获取app的实例 (1)+ (UIApplication *)sharedApplication :返回单个app ...
分类:
移动开发 时间:
2016-08-02 13:15:17
阅读次数:
374