我正在尝试阅读,我还需要写一个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];
}


请注意,这可能是不按顺序进行的,您可能需要在对其进行迭代之前进行排序。

10-08 07:47