iOS KVO&KVC Copying&Coding
KumaHuang
这个作者很懒,什么都没留下…
展开
-
NSCopying协议
1.简单复制只能实现浅拷贝:指针赋值,使两个指针指向相同的一块内存空间,操作不安全。 2. Foundation类已经遵守了和 协议,即实现了copy和mutableCopy方法,因此Foundation对象可以使用这些方法创建对象的副本或可变副本 @protocol NSCopying - (id)copyWithZone:(NSZone *)zone;转载 2014-04-22 15:27:52 · 426 阅读 · 0 评论 -
iOS:KVO/KVC 的概述与使用
KVO 一,概述 KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。 二,使用方法 系统框架已经支持KVO,所以程序员在使用的时候非常简单。 1. 注册,指定被观察者的属性, 2. 实转载 2014-04-15 15:15:52 · 440 阅读 · 0 评论 -
NSCoding协议
由于Sqlite数据库的blob数据和NSData的兼容比较好,我想尝试把一个NSArray存入Sqlite。Sqlite不支持数组的直接存储,所以我寻找了一些数组转化为NSData的方法。网上大多数的解决办法都是针对于字符数组,eg: NSArray*array01= [[NSArrayalloc]initWithObjects:@"1",@"2",@"3",nil]; 这种数组的解决转载 2014-04-16 10:58:00 · 385 阅读 · 0 评论 -
KVO和Notification
实现功能 监控UITextField是否有输入文本 从而实现按钮是否可以点击 解决方案 Notification 代码实现 01 //文本框 02 UITextField *textField = [[UITextField alloc] initWithF转载 2014-05-21 10:03:47 · 541 阅读 · 0 评论