美文网首页
【OC梳理】NSDirctionary、NSMutableDir

【OC梳理】NSDirctionary、NSMutableDir

作者: 忠橙_g | 来源:发表于2017-11-22 16:26 被阅读2次

NSDirctionary

NSDirctionary(字典),以键值对的形式存放数据,常用方法如下:
创建

NSObject *obj1 = [NSObject new];
NSObject *obj2 = [NSObject new];
//对象方法,对应的类方法以dictionaryWith开头
NSDictionary *dict1 = [[NSDictionary alloc] initWithObjectsAndKeys:obj1,@"obj1",obj2,@"obj2", nil];
NSDictionary *dict2 = [[NSDictionary alloc]initWithObjects:@[obj1,obj2] forKeys:@[@"obj1",@"obj2"]];

NSDictionary *dict3 = @{@"obj1":obj1,@"obj2":obj2};

//单个元素的字典
NSDictionary *dict4 = [NSDictionary dictionaryWithObject:obj1 forKey:@"obj1"];

获取所有的key

NSArray *allKeys = [dict allKeys];  

获取所有的value

NSArray *allValues = [dict allValues]; 

通过key获取value

NSObject *value = [dict1 objectForKey:@"obj1"]; 
NSObject *value1 = dict1[@"obj1"];

NSMutableDirctionary

NSMutableDirctionary(可变字典),继承于NSDictionary,并扩充了增删改功能:
创建

NSObject *obj1 = [NSObject new];
NSObject *obj2 = [NSObject new];
NSMutableDictionary *md1 = [[NSMutableDictionary alloc] initWithCapacity:3];
NSMutableDictionary *md2 = [[NSMutableDictionary alloc]initWithObjects:@[obj1,obj2] forKeys:@[@"obj1",obj2]];
NSMutableDictionary *md3 = [[NSMutableDictionary alloc]initWithObjectsAndKeys:obj1,@"obj1",obj2,@"obj2", nil];
NSMutableDictionary *md4 = [[NSMutableDictionary alloc]initWithDictionary:dic1];

相关文章

  • 【OC梳理】NSDirctionary、NSMutableDir

    NSDirctionary NSDirctionary(字典),以键值对的形式存放数据,常用方法如下:创建 获取所...

  • 【OC梳理】description

    iOS中,使用NSLog输出NSObject对象时常使用%@修饰,其输出结果一般类似: 这样的输出并没什么鸟用,如...

  • 【OC梳理】runtime

    什么是runtime runtime是属于OC的底层,可以进行一些非常底层的操作(用OC是无法现实的, 不好实现)...

  • 【OC梳理】NSUserDefaults

    概述 NSUserDefaults可以用来保存应用程序设置和属性、用户保存的数据。 用户再次打开程序或开机后这些数...

  • 【OC梳理】NSPredicate

    NSPredicate NSPredicate(谓词),可以根据定义的模糊查询条件,对内存对象进行过滤搜索。 基本...

  • 【OC梳理】CoreData

    CoreData 是 Cocoa 平台上用来管理模型层数据和数据持久化的一个框架。它的概况可以参考认识CoreDa...

  • 【OC梳理】SQLite

    SQLite 是一款轻量级的关系型数据库, 它的运算速度非常快,占用资源很少。存储大量复杂的关系型数据的时候使用。...

  • 【OC梳理】NSObject

    NSObject NSObject是Foundation框架中的基础类,OC中常用的类绝大多数都继承于它,提供了包...

  • 【OC梳理】NSFileManager

    NSFileManager是OC中专门用于管理文件的类,可以对沙盒内的文件、文件夹进行操作,在做数据缓存时,可以使...

  • 【OC梳理】NSPointerArray、NSMapTable、

    NSPointerArray、NSMapTable、NSHashTable是iOS 6.0之后新增的集合类型,对应...

网友评论

      本文标题:【OC梳理】NSDirctionary、NSMutableDir

      本文链接:https://www.haomeiwen.com/subject/ntonvxtx.html