我有一个json数据来显示一些信息..但我应该生成“一个文件”来将这些信息保存到我的iPhone。想法?
>>> max(int(item) for item in data[0].split())
126
答案 0 :(得分:3)
您可以使用NSData
的{{3}}方法将该数据写入文件。
NSData *data = [NSJSONSerialization dataWithJSONObject:infoDictionary options:kNilOptions error:nil];
NSString *docDir = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSString *filePath = [docDir stringByAppendingPathComponent:@"MyJSONFile.json"];
[data writeToFile:filePath atomically:YES];
答案 1 :(得分:0)
您真的需要将其保存到文件中,还是只想将信息序列化到应用程序中?
我个人经常使用 NSUserDefaults 在应用程序中保存简单的用户信息。
例如,如果要存储整数:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:newDistance forKey:@"myInteger"];
[defaults synchronize];
然后,当您想要检索它时,只需执行:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
int myInteger = (int)[defaults integerForKey:@"myInteger"];
你也可以存储NSArray,所以它应该适合你。
如果您有更复杂的序列化结构,您可以使用Core Data,但它更复杂。