KVC
用 KVC 实现高阶消息传递
valueForKey: 有很多有用的特例,比如说 NSArray 和 NSSet 这样的容器类都覆盖了这个方法。valueForKey: 被传递给容器中得每一个对象,而不是对容器本身进行操作。结果会被添加进返回的容器中。这样,开发者能很方便的用一个容器创建另一个容器对象,比如像这样:
NSArray *array = @[@"foo",@"...
分类:
其他好文 时间:
2015-03-29 12:20:34
阅读次数:
210
NSSet和NSArray的对比/*
NSSet和NSArray的对比
1> 共同点
* 都是集合,都能存放多个OC对象
* 只能存放OC对象,不能存放非OC对象类型(基本数据类型:int、char、float等,结构体,枚举)
* 本身都不可变,都有一个可变的子类 2> 不同点
* NSArray有顺序,NSSet没有顺序
*/重点内容#import <Foundation/Foun...
分类:
其他好文 时间:
2015-03-19 11:37:39
阅读次数:
128
NSArray、NSSet、NSDictionary/*
集合
1.NSArray\NSMutableArray
* 有序
* 快速创建(不可变):@[obj1, obj2, obj3]
* 快速访问元素:数组名[i] 2.NSSet\NSMutableSet
* 无序 3.NSDictionary\NSMutableDictionary
* 无序
* 快速创建(不可变):@{key...
分类:
其他好文 时间:
2015-03-19 10:13:19
阅读次数:
122
/* NSSet和NSArray的对比 1> 共同点 * 都是集合,都能存放多个OC对象 * 只能存放OC对象,不能存放非OC对象类型(基本数据类型:int、char、float等,结构体,枚举) * 本身都不可变,都有一个可变的子类 2> 不同点 * NSArray有顺序,NSSet没有顺序 *....
分类:
其他好文 时间:
2015-03-16 12:38:59
阅读次数:
111
按钮UIButton是ios开发中最常见的控件之一,下面来介绍UIButton的详细内容,及开发中需要注意的问题。
UIButton简介:
使用目标动作设计模式,target-action模式,3种回调的模式之一。
实现原理:
使用下面的方法封装,根据用户的点击移动等动作
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEv...
分类:
其他好文 时间:
2015-03-05 14:55:44
阅读次数:
322
十 .oc基础(Foundation框架下)1.下面介绍几种OC对象类型的存储结构:NSArray,NSDictionary,NSSet,以及基本数据类型封装类。NSNumber:*既然这几种数据结构都是用来存放对象类型的那么基本数据类型想要放入其中就要先对他们进行封装。使用NSNumber对基本数...
分类:
其他好文 时间:
2015-03-02 20:57:45
阅读次数:
181
NSDictionary NSMutableDictionary NSSet NSMutableSet
分类:
其他好文 时间:
2015-03-02 18:54:00
阅读次数:
155
iOS中集合类与数学中的集合一样,集合中元素必须是唯一的,存储元素是无序的,存储元素必须是对象类型.集合分为不可变集合(NSSet)和可变集合(NSMutableSet)不可变集合(NSSet)创建集合对象1 1 NSSet *set = [NSSet setWithObjects:@"a", @"...
分类:
其他好文 时间:
2015-03-01 11:56:20
阅读次数:
144
NSSet作用:存放的是没有顺序的对象NSSet和NSArray的对比1> 共同点?都是集合,都能存放多个OC对象? 只能存放OC对象,不能存放非OC对象类型(基本数据类型:int、char、float等,结构体,枚举)?本身都不可变,都有一个可变的子类2> 不同点?NSArray有顺序,NSSet...
分类:
移动开发 时间:
2015-02-26 19:58:28
阅读次数:
135
/*集合1.NSArray\NSMutableArray?有序?快速创建(不可变):@[obj1, obj2, obj3]?快速访问元素:数组名[i]2.NSSet\NSMutableSet?无序3.NSDictionary\NSMutableDictionary?无序?快速创建(不可变):@{ke...
分类:
移动开发 时间:
2015-02-26 19:56:20
阅读次数:
128