单例的应用十分普遍,单例模式使一个类仅仅有一个实例。 *易于供外界訪问. *方便控制实例个数,节约系统资源. *OC中的常见单例: 如:UIApplication, NSNotificationCenter, NSUserDefaults, NSFIleManager。 *应用程序中用到的单例: 如 ...
分类:
移动开发 时间:
2017-04-09 14:57:40
阅读次数:
265
UIApplication(应用程序实例) NSNotificationCenter(消息中心) NSFileManager(文件管理) NSUserDefaults(应用程序设置) NSURLCache(请求缓存) NSHTTPCookieStorage(应用程序cookies池) ...
分类:
移动开发 时间:
2017-02-05 20:37:07
阅读次数:
188
1、iOS通知机制: 1-1、iOS通知发布者、通知中心、监听器之间的关系: 如下图所示: 2、通知(NSNotification)简介: 3、通知中心(NSNotificationCenter) 3-1、每个应用程序只有一个通知中心对象(单例对象): 4、发布通知: 4-1、对象在自己需要的某个时 ...
分类:
移动开发 时间:
2017-02-05 15:34:57
阅读次数:
243
方式1. 使用当双击输入的时候弹出键盘同时,使用手势和通知监听键盘的方法实现 代码如下: 1. 监听键盘通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(addTap) name:UIKeyboa ...
分类:
移动开发 时间:
2017-01-12 22:17:22
阅读次数:
224
Where to remove observer for NSNotification? Where to remove observer for NSNotification? 在dealloc方法中移除通知观察者带来crash NSNotificationCenter中的通知消息已经发出,而观察 ...
分类:
移动开发 时间:
2016-11-30 23:03:36
阅读次数:
509
开启ARC之后,NSNotificationCenter removeObserver 是否需要调用,在何时调用? 今天在stackoverflow上面看到一个问题,arc情况下是否需要调用removeObserver,自己想了想,的确是个问题,就研究了一下。 上代码: 本来想着在arc中deall ...
分类:
移动开发 时间:
2016-11-24 21:29:50
阅读次数:
189
观察者模式: 观察者具体应用有两个:通知机制(notification)和KVO(key-value-observing)机制 通知机制: 谁要监听值的变化,谁就注册通知 ,特别要注意,通知的接受者必须存在这一先决条件不用通知的时候,记得移除。 [[NSNotificationCenter defa ...
分类:
移动开发 时间:
2016-11-15 00:44:27
阅读次数:
307
我们在开发中会遇到这样的情况:调用键盘时需要界面有一个调整,避免键盘遮掩输入框。 但实现时你会发现,在不同的手机上键盘的高度是不同的。这里列举一下: 我们看出不同的手机设备键盘的高度是不同的,而且英文和中文键盘的高度也是不一样的。 下面我们说一下利用通知来获取键盘的高度: 显示键盘的代码: 隐藏键盘 ...
分类:
移动开发 时间:
2016-11-13 19:11:47
阅读次数:
412
Objective-C中的KVO和NSNotificationCenter的原理是观察模式的很好实现, 下面用代码分别演示下用法 KVO的用法 NSNotificationCenter的用法 ...
分类:
其他好文 时间:
2016-11-05 19:59:13
阅读次数:
195
1.按住home键怎么保存程序的运行状态: 监听按home键的时候程序挂起的状态(通知),然后让其重新进入程序[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResign ...
分类:
移动开发 时间:
2016-10-14 14:11:48
阅读次数:
160