ios 中将 大数据量 NSDictionary 存入本地文件中
时间: 2024-03-17 17:44:33 浏览: 139
iOS获取本地音频文件(属性/信息)
你可以将 NSDictionary 对象转换成 NSData 类型,然后使用 NSKeyedArchiver 将 NSData 对象存入本地文件中。具体的代码可以参考下面的示例:
```objective-c
NSDictionary *dict = @{@"key1": @"value1", @"key2": @"value2", @"key3": @"value3", ...};
// 将 NSDictionary 对象转换成 NSData 类型
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:dict];
// 将 NSData 对象存入本地文件中
NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent:@"data.plist"];
NSError *error;
BOOL success = [data writeToFile:filePath options:NSDataWritingAtomic error:&error];
if (!success) {
NSLog(@"Error writing to file: %@", error.localizedDescription);
}
```
注意:如果你的 NSDictionary 中包含自定义的对象,那么这些对象也必须实现 NSCoding 协议才能被归档和解档。
阅读全文