观察者模式定义一种交互,即发布-订阅:一个对象当自身状态发生改变时,会发出通知,但是并不知道谁是他的接收者,但每个接收者都会接收到通知,这些接受者称为观察者。作为对通知的响应,每个观察者都将查询目标状态,然后改变自身的状态以和目标状态进行同步。
分类:
编程语言 时间:
2014-07-22 23:15:52
阅读次数:
433
iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于
NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在 重装Ap...
分类:
移动开发 时间:
2014-07-22 23:15:35
阅读次数:
476
IOS
开发http://code4app.com/ios/%E5%AE%9E%E6%97%B6%E6%9B%B4%E6%96%B0%E7%9A%84%E6%9B%B2%E7%BA%BF%E5%9B%BE/5100f9e06803fa686c000000http://www.cnblogs.com/...
分类:
移动开发 时间:
2014-04-30 17:18:59
阅读次数:
459
目前ios的指令集有以下几种:1,armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch2,armv7,支持的机器iPhone4,iPhone4S3,armv7s,支持的机器iPhone5,iPhone5C4,arm64,支持的机器:iPhone5S机器对指令集的支...
分类:
其他好文 时间:
2014-04-30 16:55:59
阅读次数:
429
1、指针和对象,都是内存块。一个大,一个小。一个在栈中,一个在堆中。2、iOS中,我们可以生命一个指针,也可以通过alloc获取一块内存。3、我们可以直接消灭掉一个指针,将其置为nil。但是我们没办法直接消灭一块对象内存。对于对象内存,我们永远只能依靠系统去回收。而什么时候回收,就需要使用苹果为我们...
分类:
移动开发 时间:
2014-04-30 15:43:38
阅读次数:
606
观察者模式又叫订阅-发布模式,也是非常常用的设计模式之一。一、介绍还是先来看一下《研磨设计模式》的介绍——定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变的时候,所有依赖于它的对象都得到通知,并被自动更新。观察者模式的本质:触发联动。什么意思呢?说白了,就是说一个对象的状态发生改变,另一个...
分类:
其他好文 时间:
2014-04-30 15:13:41
阅读次数:
467
Xcode是iOS开发主要的工具、IDE。关于Xcode的细枝末节,可以参考苹果的官方文档或者众多的说明。此文档主要涉及常用开发和调试注意事项,参考版本为Xcode
5.1.1。目标设置: 在此,我就不区分Project和Target了,这两方面有很多共同的设置,所以只需要了解需要设置哪些子项就可以...
分类:
其他好文 时间:
2014-04-30 13:42:11
阅读次数:
435
使用字典的坏处一般情况下,设置数据和取出数据都使用“字符串类型的key”,编写这些key时,编译器不会有任何友善提示,需要手敲dict[@"name"] =
@"Jack";NSString *name = dict[@"name"];手敲字符串key,key容易写错Key如果写错了,编译器不会有任...
分类:
移动开发 时间:
2014-04-29 17:21:47
阅读次数:
525
在viewdidload时,constraint是没有被应用的,之后在layoutSubviews时,系统应用了constraint。但是我感觉在viewWillLayoutSubviews函数时就已经应用了constraint到view上,但是没有进行绘制。如果你想在constraint执行后调整...
分类:
移动开发 时间:
2014-04-29 16:48:47
阅读次数:
405
1、怎样写一个不泄漏的NavigationController页面跳转程序?非arc模式下,假设有A、B两个viewController,从A推到B,怎样写内存才能不泄漏?A.m-(IBAction)btnGoToViewControllerB:(id)sender{
ViewControll...
分类:
移动开发 时间:
2014-04-29 16:26:47
阅读次数:
503