gpt4 book ai didi

iphone - 将 NSDictionary 写入我的应用程序包中的 plist

转载 作者:太空狗 更新时间:2023-10-30 03:27:20 27 4
gpt4 key购买 nike

我正在尝试将 NSDictionary 写入 plist,但是当我打开 plist 时,没有数据写入其中。从日志来看,我的路径看起来是正确的,而且我的代码非常标准。有什么想法吗?

NSArray *keys = [NSArray arrayWithObjects:@"key1", @"key2", @"key3", nil];
NSArray *objects = [NSArray arrayWithObjects:@"value1", @"value2", @"value3", nil];
NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];

for (id key in dictionary) {
NSLog(@"key: %@, value: %@", key, [dictionary objectForKey:key]);
}

NSString *path = [[NSBundle mainBundle] pathForResource:@"FormData" ofType:@"plist"];
NSLog(@"path:%@", path);

[dictionary writeToFile:path atomically:YES];

最佳答案

Johan 是对的——您不能修改您的应用程序包。对于保存词典的位置,您有两个不错的选择:文档目录,当用户同步他们的设备时由 iTunes 备份;或未备份的缓存目录。如果您不需要备份数据,请将其放入缓存中,这样您就不会减慢同步速度。您可以像这样获取目录路径:

NSString *documentsDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

NSString *cachesDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];

关于iphone - 将 NSDictionary 写入我的应用程序包中的 plist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2502193/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com