Ios 用plist填充词典

Ios 用plist填充词典,ios,dictionary,plist,Ios,Dictionary,Plist,我把这个.plist文件存储在我的文档目录中,现在我想把它读入字典。 不知何故,尽管.plist的位置正确,而且似乎结构正确,但在尝试以下操作后,我的字典仍然为零: -(void) initPicker { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths ob

我把这个.plist文件存储在我的文档目录中,现在我想把它读入字典。 不知何故,尽管.plist的位置正确,而且似乎结构正确,但在尝试以下操作后,我的字典仍然为零:

-(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。是的,修复了这个问题。如果你把这个作为回答,我可以奖励你