Ios 用plist填充词典
我把这个.plist文件存储在我的文档目录中,现在我想把它读入字典。 不知何故,尽管.plist的位置正确,而且似乎结构正确,但在尝试以下操作后,我的字典仍然为零:Ios 用plist填充词典,ios,dictionary,plist,Ios,Dictionary,Plist,我把这个.plist文件存储在我的文档目录中,现在我想把它读入字典。 不知何故,尽管.plist的位置正确,而且似乎结构正确,但在尝试以下操作后,我的字典仍然为零: -(void) initPicker { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths ob
-(void) initPicker {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *plistPath =[documentsDirectory stringByAppendingPathComponent:@"schools.plist"];
NSLog(plistPath);
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
self.Schools=dictionary;
NSArray *component = [self.Schools allKeys];
NSArray *sorted =[component sortedArrayUsingSelector:@selector(compare:)];
self.Names=sorted;
NSString *selectedName = [self.Names objectAtIndex:0];
NSArray *array = [Schools objectForKey:selectedName];
self.Urls = array;
}
你们谁能看出我做错了什么?或者帮我找到解决问题的方法?
提前谢谢这本.plist真的是顶级词典吗?保存.plist的代码是什么?这可能是问题所在:plist打开时ID为ffefe0f7-23bf-471f-8e99-58ada0229921 Name 2 college显然是顶级的NSArray而不是NSDictionary。是的,修复了这个问题。如果你把这个作为回答,我可以奖励你