一.NSDictionary的作用同java中的字典类相同,提供了“键-值”对的集合。
+dictionaryWithObjectsAndKeys:(id)firstObject,...;//声明一个字典,以nil结束
-(unsigned)count;//获得字典中”键-值“对的个数
- (id)objectForKey:(id)key;//查找某个键所对应的值,如果不存在,返回nil
例如,下面的第一行代码定义了三个员工的信息,值在前,键在后。第二行代码返回了一个员工的信息(曹操);
NSDictionary *employees=[NSDictionary dictionaryWithObjectsAndKeys:@"曹操",@"1",@"孙权",@"2",@"刘备",@"3",nil];
NSString *firstEmployee=[employees objectForKey:@"1"];
同上述的数组和集合类似,NSDictionary也是不可修改的字典。你可以使用NSMutableDictionary来动态的添加和删除元素。它们的方法有:
+(NSMutableDictionary *)dictionary;//声明一个动态词典
-(void )setObject:(id)object forKey;(id)key;//设置值和键
-(void)removeObjectForKey:(id)key;//删除所指定的对象
-(void)removeAllObjects;//删除所有元素
例如:下面的代码声明一个NSMutableDictionary类,并添加一对键-值:
NSMutableDictionary *enployees =【【NSMutableDictionary alloc】init】;
【Employees setObject:@"赵云" forKey:@"4"】;
分享到:
相关推荐
iOS, Objective-C, 字典转模型, 模型转字典, 模型归档接档, 使用安全并且简单
是关于iOS开发语言部分Objective-C中字典对象NSDictionary的方法使用总结
本文主要介绍Objective-C 字典数组排序,这里整理相关资料及实现示例代码,有兴趣的小伙伴可以参考下
Objective-C&Swift库可以轻松将NSDictionary映射到模型对象,与Alamofire完美配合。 ObjectMapper与GSON类似
在Objective-c中有int的数据类型,那为什么还要使用数字对象NSNumber?这是因为很多类(如NSArray)都要求使用对象,而int不是对象。 NSNumber就是数字对象我们可以使用NSNumber对象来创建和初始化不同类型的数字...
NULL 博文链接:https://auauau.iteye.com/blog/675645
3.在进行排序前,我们首先要先滤清思路:这答题的难题是在于如何将字典装入数组,再把数组装入字典,所以关键点就在于如何通过嵌套将每个字典与数组归到于它们相对应的数组与字典里 提供一个小思路:数组->字典->数组->...
因此你在编程时比如你想以字符串形式和计算机交流,那你很容易就能想到在C中可以使用String这个类,在java中也是Stirng (当然,前提是你至少有一种同抽象级别得语言基础),那OC呢,也有这样一个类吧,不过是某种...
Mac OS X上专用字典服务的Objective-C包装器 该库访问专用的OS X API,使其不适合提交给App Store的应用程序。 用法 # import " DictionaryKit.h " TTTDictionary *dictionary = [TTTDictionary dictionaryNamed: ...
RHFirmModel 支持嵌套字典转换为模型。比如用户有一个地址属性,哪个类是RHFirmModel 的子类。它也可以使值成为模型类的实例。 ##特征 模型 ---> 字典(指定键或整体) 模型 <--- 字典(由 KVC) 模型 ---&...
Jastor是一个Objective-C基类,它使用字典进行初始化(可能是从JSON响应中进行初始化),并将字典值分配给其所有(派生类)键入的@properties。 它支持嵌套类型,数组,NSString,NSNumber,NSDate等。 Jastor...
这个项目演示了一些代码从 Objective-C 到 Swift 的转换。 它由 Michael Patrick Ellard 于 2014 年 11 月 12 日在演讲中。 该项目: 读入 9MB,包含希腊语新约中每个词的形态分析。 以字典形式编译唯一单词列表...
工厂鸟FactoryBird 是一个 Objective-C 库,可以轻松创建一组用于单元测试的假模型夹具。 它允许使用虚假数据轻松配置和创建对象,您可以在测试中使用这些数据来获得独立的已知状态。听起来像工厂女孩这是因为...
如果响应头设置正确,它将自动将JSON响应解析为字典。 安装 只需将文件从“ src”目录拖到您的项目中即可。 您也可以尝试使用随附的“ Seriously.framework”文件 解析JSON示例 NSString *url = @...
FlickrKit FlickrKit是一个iOS Objective-C库,用于访问David Casserly编写的Flickr API。 它由。主版本状态:特征当我们拥有ObjectiveFlickr时,谁需要FlickrKit? 为什么不? 我使用了ObjectiveFlickr很长时间了,...
物镜 ObjectivePim是一个小型的Objective-C依赖注入容器,基于的源代码(包括此文件:P)。 ## 安装获得ObjectivePim的受支持方法是使用 。 将ObjectivePim添加到您的Podfile: platform :ios, '6.1'pod '...
Swift比Objective-C更安全、更快速,语法更简洁现代。Swift是静态类型的,而Objective-C是动态类型的。 Swift中的变量和常量有什么区别? 变量用var声明,其值可以改变;常量用let声明,其值一旦确定后不可更改...
NanoStore是使用Objective-C为Mac OS X和iOS编写的开源,轻量级,无架构的本地键值文档存储。 关系数据库往往对数据的结构有丰富的了解,但是需要事先进行一些计划以及一定程度的维护。 NanoStore提供了键值文档...
包括:类的实现、方法的声明、对象的实例化和使用、变量的声明、控制流、字符串/数组/字典的小例子。 该作品是PDF文件格式请下载 福昕PDF阅读器 SwiftSwift语言是供iOS和OS X应用编程的新编程语言,苹果公司宣称...
利用Objective—C原声API实现数字,字符串,字典,数组对象的排序。