使用对象集合(通过Foundation框架使用OC处理字典,集合)
来源:互联网 发布:淘宝入驻费用多少钱 编辑:程序博客网 时间:2024/04/28 04:48
1.遍历字典
使用NSDictionary函数allValues将字典转换为数组,接下来就可以使用for-each循环了,此外还可以使用enumerateKeysAndObjectsUsingBlock:方法来处理字典中的每个对象
NSDictionary *dictionary = [[NSDictionary alloc] init]; for (NSString *s in [dictionary allValues]) { NSLog(@"value: %@", s); } for (NSString *s in [dictionary allKeys]) { NSLog(@"value: %@", s); } [dictionary enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) { NSLog(@"key = %@ and obj = %@",key,obj); }];
2.比较集合
NSSet *set1 = [NSSet setWithObjects:@"A",@"B",@"C",@"D",@"E", nil];NSSet *set2 = [NSSet setWithObjects:@"D",@"E",@"F",@"G",@"H", nil]; // 如果想判断这两个集合是否包含重叠的对象(集合相交),那么可以使用intersectsSet:函数来返回布尔值BOOL setsIntersect = [set1 intersectsSet:set2];// 要判断某个集合包含的对象是否全部位于另一个集合中,可以使用inSubsetOfSet:函数BOOL set2IsSubset = [set2 isSubsetOfSet:set1];// 要想测试两个集合是否相等,可以使用isEqualToSet:函数BOOL set1IsEqualToSet2 = [set1 isEqualToSet:set2];// 如果想知道某个对象是否位于集合中,可以使用containsObject:函数BOOL set1ContainsD = [set1 containsObject:@"D"];
3.遍历集合
for (NSString *s in [set1 allObjects]) { NSLog(@"value is : %@", s); }[set1 enumerateObjectsUsingBlock:^(id _Nonnull obj, BOOL * _Nonnull stop) { NSLog(@"obj = %@", obj); }];// 如果只想对每个对象执行单个动作(动作是方法,位于对象的类定义中),那么可以使用makeObjectsPerformSelector:方法[set1 makeObjectsPerformSelector:@selector(description)];
4.操纵集合内容
NSMutableSet *set = [[NSMutableSet alloc] init];[set addObject:@"Hello World"];[set removeObject:@"Hello World"];[set removeAllObjects];
0 0
- 使用对象集合(通过Foundation框架使用OC处理字典,集合)
- 使用对象集合(通过Foundation框架使用OC处理数组)
- oc 字典集合简单使用
- OC之Foundation集合和字典
- Cocoa Foundation 框架:NSSet集合的使用
- OC中Foundation集合的使用(其中包括基本数据类型与对象进行转换)
- Foundation框架学习2--数组、字典、集合
- 黑马程序员---OC Foundation框架--集合类
- Foundation -- OC集合 --NSArray
- Foundation -- OC集合 --NSSet
- Foundation -- OC集合 --NSDictionary
- Foundation -- OC集合 --NSNumber
- Foundation -- OC集合 --NSDate
- Foundation -- OC集合 --NSValue
- OC - Foundation集合类
- OC之Foundation框架使用
- 黑马程序员——Foundation框架学习——OC结构体、字符串、OC集合、NSNumber,NSValue、OC时间对象
- iOS Foundation框架 利用NSNumber和NSValue将非OC对象类型数据存放到集合
- C++写错误日志函数
- IOS添加pch全局引用文件(宏定义)
- 机场三字代码和四字代码的资料汇编
- python 字符编码
- Mysql 从零开始(五)函数之字符串函数
- 使用对象集合(通过Foundation框架使用OC处理字典,集合)
- VLFeat + VS2013+opencv 配置
- Multiple ways to access QEMU Machine Protocol (QMP)
- Java实现多线程多节点下载
- 初学web开发需要掌握哪些方面?
- postgresql 中分区表的创建及使用样例
- 蓝桥杯 字母金字塔
- 怎样成长为一个优秀的 Web 前端开发工程师?
- 【前端】不使用图片制作三角小图标