【问题标题】:Access a dictionary key from another dictionary in plist从 plist 中的另一个字典访问字典键
【发布时间】:2016-11-26 02:21:03
【问题描述】:

我想通过plist 访问经销商名称。

- (void)viewDidLoad {
[super viewDidLoad];
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Cars" ofType:@"plist"];

NSArray *array = [NSArray arrayWithContentsOfFile:filePath];
NSMutableArray *dealers = [[NSMutableArray alloc] init];
for (NSDictionary *object in array) {
    Dealer *dealer = [[Dealer alloc] initWithDictionary:object];
    [dealers addObject:dealer];
}
self.dealers = dealers;

由此,我只访问来自plist 的第一个字典

【问题讨论】:

    标签: ios objective-c dictionary plist info.plist


    【解决方案1】:

    您 plist 中的第一个 NSDictinonary 具有存储经销商 NSDictinonary 的 Item 0 密钥。更改您的字符串代码

     Dealer *dealer = [[Dealer alloc] initWithDictionary:object];
    

    到这里

     Dealer *dealer = [[Dealer alloc] initWithDictionary:object[@"Dealer"]];
    

    【讨论】:

    • @Ionut Bronze 我再次看到了你的 plist 并更新了答案,你有一个 NSDictionay 键 @"Dealer"
    • 如果我想访问汽车词典,我该怎么做?
    • 访问汽车,你需要像这样打电话object[@"Dealer"][@"Cars"]
    • 检查您的所有经销商NSDictionay 是否有汽车NSArray
    • 我检查了,我所有的经销商都有相同的组件
    【解决方案2】:

    我建议你检查变量数组,对象

    【讨论】:

      猜你喜欢
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      相关资源
      最近更新 更多