gpt4 book ai didi

objective-c - 从 plist 读取到 NSArray

转载 作者:行者123 更新时间:2023-11-28 20:33:28 27 4
gpt4 key购买 nike

我正在尝试阅读,我还需要写入一个 plist。

到目前为止,我只是尝试简单地阅读其中的内容。

这是我的 appSettings.plist:

enter image description here

NSBundle* bundle = [NSBundle mainBundle];
NSString* plistPath = [bundle pathForResource:@"appSettings" ofType:@"plist"];
NSDictionary *tmp = [[NSDictionary alloc] initWithContentsOfFile:plistPath];

我试着这样做:

NSArray *mruItems = [[NSArray alloc] initWithArray:[tmp objectForKey:@"lastSearches"]];

但是它会抛出一个错误。我对 [tmp objectForKey:@"lastSearches"] 类型所做的检查表明这不是 NSArray...

如何将内容读入我的 NSArray?

谢谢!

(我也很想知道一些关于写作的信息)

最佳答案

如果您查看上面的屏幕截图,您会发现很明显“lastSearches”是一个字典,而不是一个列表。您可以尝试将那里的类型切换为 Array 类型,它应该适合您。

另一种解决方案是遍历该字典中的键:

NSDictionary *lastSearches = [tmp objectForKey:@"lastSearches"];
for (NSString *key in lastSearches.allKeys)
{
NSString *value = [lastSearches objectForKey:key];
}

请注意,这不是按顺序排列的,您可能必须在遍历它之前进行排序。

关于objective-c - 从 plist 读取到 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11432925/

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