我正在尝试阅读,我还需要写一个plist。
到目前为止,我只是尝试阅读其中的内容。
这是我的appSettings.plist:
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”是一个字典,而不是一个列表。您可以尝试将那里的类型切换为数组类型,它应该适合您。
另一个解决方案是遍历该字典中的键:
NSDictionary *lastSearches = [tmp objectForKey:@"lastSearches"];
for (NSString *key in lastSearches.allKeys)
{
NSString *value = [lastSearches objectForKey:key];
}
请注意,这可能是不按顺序进行的,您可能需要在对其进行迭代之前进行排序。