[NSDictionary initWithObjectsAndKeys:..] :使用键值对儿初始化词典对象,结尾必需使用nil标志结束。...的子类,所以继承了NSDictionary的方法。...在 Foundation 框架中的集合类—NSArray, NSDictionary 以及 NSSet—就采用了这个协议,就像 NSEnumerator....例如,NSDictionary 以及 Core Data 类, NSManagedObjectModel 提供了对快速迭代的支持; NSDictionary 枚举它的键, NSManagedObjectModel...快速枚举的使用 下面的例子向我们展示了如何 NSArray 和 NSDictionary 对象是如何使用快速枚举的.
NSArray *array = [NSArray arrayWithObjects: @"Hefeweizen", @"IPA", @"Pilsner", @"Stout", nil]; NSDictionary...*dictionary = [NSDictionary dictionaryWithObjectsAndKeys: array, @"array", @"Stout", @"dark", @"Hefeweizen...[paths objectAtIndex:0] stringByAppendingPathComponent:@"dict.out"]; // 保存array [array writeToFile...:arrayPath atomically:YES]; // 保存dictionary [dictionary writeToFile:dictPath atomically:YES];...// 从文件中读取回来 NSArray *arrayFromFile = [NSArray arrayWithContentsOfFile:arrayPath]; NSDictionary
在object-c支持的可以进行归档的数据类型为:NSDate, NSNumber, NSString, NSArray, or NSDictionary先看归档代码吧:- (NSString *)dataFilePath...dictionaryName= [filePath stringByAppendingPathComponent:@"NSMutableDictionary"]; [dataDictionary writeToFile...NSString *arrayName= [filePath stringByAppendingPathComponent:@"NSMutableArray"]; [dataArray writeToFile...: arrayName atomically: YES]; // 从文件中读取数据到NSDictionary或NSMutableDictionary中 NSMutableDictionary...arrayName=[filePath stringByAppendingPathComponent:@"ObjectFile"]; BOOL isSuccess= [objArray writeToFile
NSDictionary创建和获取简写 以前NSDictionary创建方式 NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys...NSDictionary文件操作 将字典写入文件中 - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile; -...*dict = @{@"name":@"Walkers", @"phone":@"12345678", @"address":@"ZhongGuo"}; BOOL flag = [dict writeToFile...NSDictionary和NSArray对比 1....NSDictionary和NSArray的区别 NSArray是有序的,NSDictionary是无序的 NSArray是通过下标访问元素,NSDictionary是通过key访问元素 2.
initWithContentsOfFile:(NSString *)path //根据属性列表格式保存的文件来初始化词典对象 便利构造器:dictionaryWithContentsOfFile: ---- - (BOOL)writeToFile...:(NSString *)path atomically:(BOOL)flag //把代表这个词典内容的属性列表输出到指定的文件(flag是控制写入的,如果为YES则表示完全写入) 参考方法:writeToFile..., @2 : @"two", @3 : @"three"}; NSDictionary *dict4_3 = @{@1 : @"one", @2 : @"two"}; NSDictionary...*dict5_1 = @{@"一" : @[@"one",@"one one"], @"二" : @3}; [dict5_1 writeToFile:@"/Users/windy/Desktop...*dict5_2 = [[NSDictionary alloc] init]; dict5_2 = [NSDictionary dictionaryWithContentsOfFile
方法将一些对象写入到文件中 let filePath = mydir4 + "/appInfo.txt" let info = "this is test text" do{ try info.writeToFile...data.writeToFile(mydir1 + "/2.jpg", atomically: true) data1.writeToFile(mydir1 + "/2.png", atomically...: true) //保存NSAarry let array = NSArray(objects: "111","222","333") array.writeToFile(mydir4 + ".../array.plist", atomically: true) //保存NSDictionary let dic = NSDictionary(objects: ["1111","2222"...,"3333"], forKeys: ["1","2","3"]) dic.writeToFile(mydir4 + "/dictionary.plist", atomically: true) 文件拷贝
: "jack"}; {"user_names" : ["jack", "rose", "jim"]} JSON数据(NSData) -> OC对象(Foundation Object) {} -> NSDictionary...*dict = [data JSONValue]; // JSON字符串也可以使用此方法 NSDictionary *dict1 = [@"{\"height\": 2}" JSONValue]; 第四种...NSJSONReadingMutableLeaves NSJSONReadingAllowFragments */ // 解析JSON NSDictionary...dict[@"success"]); NSLog(@"%@", dict[@"error"]); // **** 也可以将服务器返回的字典写成plist文件 [dict writeToFile...NSUTF8StringEncoding]; 格式化服务器返回的JSON数据 在线格式化: http://tool.oschina.net/codeformat/json 将服务器返回的字典或者数组写成plist文件 [dict writeToFile
NSDictionary基本用法 //创建 NSDictionary *dic = [NSDictionary dictionaryWithObject:@"value" forKey:...@"key"]; NSLog(@"%@",dic[@"key"]); NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys...:@"value",@"key",@"A",@"a",@"B",@"b",@"C",@"c", nil]; NSLog(@"%@",dic1[@"key"]); NSDictionary...key:key--obj:value key:c--obj:C key:a--obj:A */ 字典读写(无序) BOOL flag = [dic2 writeToFile...*dic3 = [NSDictionary dictionaryWithContentsOfFile:@"/Users/soso/Desktop/demo1/NSArray/demo.plist"];
G.YB_GetZoneList parameters:@{} success:^(id responseObject) { NSError *error = nil; NSDictionary...provincesDic{ NSString *citiesPath = [self getPathWithFileName:@"cities.data"]; [provincesDic writeToFile...provincesDic.count==0) { return nil; } NSMutableArray *provinces = [NSMutableArray array]; for (NSDictionary...citiesDic = proDic[@"cities"]; NSMutableArray *cities = [NSMutableArray array]; for (NSDictionary...cityDic[@"counties"]; NSMutableArray *coutries = [NSMutableArray array]; for (NSDictionary
NSDictionary 一个字典存储任意的对象键值对。...NSDictionary中的键是被拷贝的并且需要是恒定的。如果在一个键在被用于在字典中放入一个值后被改变,那么这个值可能就会变得无法获取了。...一个有趣的细节,在NSDictionary中键是被拷贝的,而在使用一个toll-free桥接的CFDictionary时却只被retain。...4. iOS 构建缓存时选 NSCache 而非NSDictionary 当系统资源将要耗尽时,NSCache可以自动删减缓存。...因此NSCache对象不会自动拷贝键,所以在键不支持拷贝操作的情况下,该类比字典用起来更方便 NScache是线程安全的,NSDictionary不是。
NSString *objectId; NSDictionary *userDic = @{ @”11″:@”aaa”,@”22″:@”fff”,@”33″:@”已知道的value“,@”44″:
[super dealloc]; } (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary...]; NSLog( @"%@", textFilePath ); // 简单对象写入文件 // 1、字符串写入文本文件 NSString *str = @"字符串写入文本文件"; [str writeToFile...:@"array.plist"]; NSLog( @"%@", arrayPath ); NSArray *array = @[@"哈哈", @"呵呵", @"嘿嘿", @123]; [array writeToFile...atomically:YES]; // 3、字典写入文件 NSString *dictPath = [docPath stringByAppendingPathComponent:@"dict.plist"]; NSDictionary...*dict = @{@"姓名":@"wang", @"性别":@"zhen", @"年龄":@12}; [dict writeToFile:dictPath atomically:YES]; //
字符串 - (BOOL)writeString:(NSString*)string inFilePath:(NSString*)filePath; //写文件-字典 - (BOOL)writeDict:(NSDictionary...isFileExist = [self.manager fileExistsAtPath:path]; if (isFileExist) { BOOL isWrite = [string writeToFile...NSLog(@"文件不存在,请先创建文件"); return NO; } return NO; } //写文件-字典 - (BOOL)writeDict:(NSDictionary...isFileExist = [self.manager fileExistsAtPath:path]; if (isFileExist) { BOOL isWrite = [dict writeToFile...isFileExist = [self.manager fileExistsAtPath:path]; if (isFileExist) { BOOL isWrite = [array writeToFile
; if ([fm fileExistsAtPath:filePath]) { //有缓存文件的情况 BOOL expire = false; NSDictionary...*otherInfo = [NSDictionary dictionaryWithContentsOfFile:otherInfoPath]; if (self.cacheTime >...*dic = [NSDictionary dictionaryWithObjectsAndKeys:[NSString stringWithFormat:@"%f",[date timeIntervalSince1970...MIMEType",response.textEncodingName,@"textEncodingName", nil]; BOOL resultO = [dic writeToFile...:otherInfoPath atomically:YES]; BOOL result = [data writeToFile:filePath atomically
// 读取本地JSON文件 - (NSArray *)readLocalFileWithName:(NSDictionary *)name { // 获取文件路径 NSString...dataWithJSONObject:json_dic options:NSJSONWritingPrettyPrinted error:nil]; BOOL a = [json_data writeToFile
//得到完整的文件名 NSString *filename=[plistPath1 stringByAppendingPathComponent:@"my.plist"]; NSDictionary... * dic = @{@"my":@"haha"}; [dic writeToFile:filename atomically:YES]; //取数据 NSDictionary... * getDic = [NSDictionary dictionaryWithContentsOfFile:filename]; NSLog(@"%@",getDic); 打印如下: ?
值得注意的地方 NSUserDefault 支持的存储类型有:NSString、 NSNumber、NSDate、 NSArray、NSDictionary、BOOL、NSInteger、NSFloat...; 储存自定义对象 使用归档存储(真的储存) 一个NSUserDefaults的对象必须是属性表,这也就是说我们可以存储NSData,NSString,NSNUmber,NSDate,NSArray,NSDictionary...后赋值给对象(假储存) - (void)saveSchoolInfo:(NSDictionary *)info { NSUserDefaults *userDefaults = [NSUserDefaults...NSFileManager defaultManager]; [fm createFileAtPath:filename contents:nil attributes:nil]; [data writeToFile...:[NSDictionary dictionaryWithOfContentFile:] 二进制流 :[NSData dataWithOfContentFiel:] 小结
*dic = @{@"msg": self.txtPlist.text}; //原子的写入文件中 if ([dic writeToFile:path atomically:YES])...*)dict; - (instancetype)initWithDict:(NSDictionary *)dict; @end #import "TanPerson.h" @implementation...TanPerson + (instancetype)tanPersonWithDict:(NSDictionary *)dict{ return [[self alloc] initWithDict...:dict]; } - (instancetype)initWithDict:(NSDictionary *)dict{ if (self = [super init]){ [...person2 forKey:@"perTwo"]; //存档完毕 必须调用 [archiver finishEncoding]; //将存档的数据存入文件 [data writeToFile
defaultManager]; [fm createFileAtPath:filename contents:nil attributes:nil]; [dataArray writeToFile...可以用 NSFileManager的 - (BOOL)createFileAtPath:(NSString *)path contents:(NSData *)data attributes:(NSDictionary...*)attr; 或 NSData 的 - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile; - (BOOL...)writeToFile:(NSString *)path options:(NSUInteger)writeOptionsMask error:(NSError **)errorPtr; 删除文件...更深夜静人已息"; NSData *contentData=[content dataUsingEncoding:NSUnicodeStringEncoding]; if ([contentData writeToFile
PhotosManageRCT_EXPORT_MODULE(PhotosManage);/** 打开相册 @return 选择图片的地址,缩略图 */RCT_EXPORT_METHOD(picture:(NSDictionary...CIBNSLog(@"调起保存相册方法");} /** 图片剪切 @param shearImage 剪切图片 @return 剪切后的图片地址 */RCT_EXPORT_METHOD(shearImage:(NSDictionary...failCallback){ CIBNSLog(@"调起图片剪切方法");} /** 图片压缩接口 @return 压缩后的图片路径 */RCT_EXPORT_METHOD(compressImage:(NSDictionary...NSData *data = UIImagePNGRepresentation(compressedImg); BOOL success = [data writeToFile...NSData *data = UIImagePNGRepresentation(compressedImg); BOOL success = [data writeToFile