@interface NSDictionary (NSDictionaryCreation)
类方法
+ (instancetype)dictionary;
+ (instancetype)dictionaryWithObject:(id)object forKey:(id <NSCopying>)key;
+ (instancetype)dictionaryWithObjectsAndKeys:(id)firstObject, ... NS_REQUIRES_NIL_TERMINATION;
+ (instancetype)dictionaryWithDictionary:(NSDictionary *)dict;
+ (instancetype)dictionaryWithObjects:(NSArray *)objects forKeys:(NSArray *)keys;
NSDictionary *dic1 = [NSDictionary dictionary];
dic1 = @{@"key1":@"value1",@"key2":@"vluue2"};
NSDictionary *dic2 = [NSDictionary dictionaryWithObject:@"obj" forKey:@"key"];
NSDictionary *dic3 = [NSDictionary dictionaryWithDictionary:dic1];
NSArray *objArr = @[@"obj1",@"obj2"];
NSArray *keyArr = @[@"key1",@"key2"];
NSDictionary *dic4 = [NSDictionary dictionaryWithObjects:objArr forKeys:keyArr];
实例方法
- (instancetype)initWithObjectsAndKeys:(id)firstObject, ... NS_REQUIRES_NIL_TERMINATION;
- (instancetype)initWithDictionary:(NSDictionary *)otherDictionary;
- (instancetype)initWithDictionary:(NSDictionary *)otherDictionary copyItems:(BOOL)flag;
- (instancetype)initWithObjects:(NSArray *)objects forKeys:(NSArray *)keys;
NSDictionary *dic1 = [NSDictionary dictionary];
dic1 = @{@"key1":@"value1",@"key2":@"vluue2"};
NSDictionary *dic2 = [[NSDictionary alloc]initWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key2",nil];
NSDictionary *dic3 = [[NSDictionary alloc]initWithDictionary:dic1];
NSArray *objArr = @[@"obj1",@"obj2"];
NSArray *keyArr = @[@"key1",@"key2"];
NSDictionary *dic4 = [[NSDictionary alloc]initWithObjects:objArr forKeys:keyArr];
+ (NSDictionary *)dictionaryWithContentsOfFile:(NSString *)path;
+ (NSDictionary *)dictionaryWithContentsOfURL:(NSURL *)url;
- (NSDictionary *)initWithContentsOfFile:(NSString *)path;
- (NSDictionary *)initWithContentsOfURL:(NSURL *)url;
NSString *path = [[NSBundle mainBundle]pathForResource:@"testArray" ofType:@"plist"];
NSDictionary *dic1 = [NSDictionary dictionaryWithContentsOfFile:path];
NSLog(@"%@",dic1);
NSDictionary *dic2 = [[NSDictionary alloc]initWithContentsOfFile:path];
NSLog(@"%@",dic2);
url 类似@end
本文详细介绍了NSDictionary类的各种创建方法,包括使用类方法和实例方法创建字典的方式,并提供了具体的代码示例。此外还展示了如何从文件路径或URL加载字典内容。
286

被折叠的 条评论
为什么被折叠?



