【问题标题】:Accessing a second NSDictionary in the plist?访问 plist 中的第二个 NSDictionary?
【发布时间】:2013-08-07 18:51:42
【问题描述】:

我想知道如何访问我的 plist 中的第二个 NSDictionary 而不是根字典,我想要的是在第二个字典中有一个字符串显示在控制台中,现在我得到了所有这些.这是我的代码、控制台和 plist。

我的列表。 (它的名字是Multi.plist)

我的代码。

    NSString *pathForPlist = [[NSBundle mainBundle] pathForResource:@"Multi"    ofType:@"plist"];
    NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:pathForPlist];

     NSLog(@"%@", [dict objectForKey:@"Abs"]);

我的控制台现在正在吐出什么。

因此,在看完之后,我将再次解释我想要什么,而不是将 Abs NSDictionary 的所有内容都放在控制台中,我只想显示位于 Dictionary 中的标题字符串。任何帮助将不胜感激。 谢谢

【问题讨论】:

    标签: objective-c xcode nsstring plist nsdictionary


    【解决方案1】:

    Abs 条目本身就是一个字典,所以您所要做的就是:

    NSDictionary * abs = dict[@"Abs"];
    NSLog(@"%@", abs[@"title"]);
    

    【讨论】:

      【解决方案2】:
      NSDictionary *absDict = [dict objectForKey:@"Abs"]);
      NSString *title = [absDict objectForKey:@"title"]);
      NSLog(@"Title: %@", title);
      

      【讨论】:

      • 是的,这个剂量有效,但我发现@shaish 的反应要好一些,但还是谢谢你
      猜你喜欢
      • 1970-01-01
      • 2019-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      相关资源
      最近更新 更多