iOS基于视图控制器标题引用特定字典

时间:2014-01-23 14:03:00

标签: ios objective-c

我需要访问一些不同的NSDictionary数据集,具体取决于当前视图控制器的标题。例如,如果当前标题是Title One,我需要访问名为titleOneData的NSDictionary。

最有效的方法是什么?

现有的硬编码字典选择:

tempMarker = [titleOneData valueForKeyPath:[element stringByAppendingString:@".Marker Path"]];

如果当前视图控制器的标题值是“Title Two”,我需要能够将该行中的“titleOneData”更改为“titleTwoData”。

1 个答案:

答案 0 :(得分:1)

Dobroćudni Tapir所述,将词典,即 titleOneData titleTwoData 等存储在另一个词典中标题,键“ titleOneData ”,“ titleTwoData ”等。

然后使用view controller标题访问相应的词典,如下所示:

NSDictionary *currentDictionary = [title valueForKey:self.title];
tempMarker = [currentDictionary valueForKeyPath:[element stringByAppendingString:@".Marker Path"]];

希望这有帮助!