我需要访问一些不同的NSDictionary数据集,具体取决于当前视图控制器的标题。例如,如果当前标题是Title One,我需要访问名为titleOneData的NSDictionary。
最有效的方法是什么?
现有的硬编码字典选择:
tempMarker = [titleOneData valueForKeyPath:[element stringByAppendingString:@".Marker Path"]];
如果当前视图控制器的标题值是“Title Two”,我需要能够将该行中的“titleOneData”更改为“titleTwoData”。
答案 0 :(得分:1)
如Dobroćudni Tapir所述,将词典,即 titleOneData , titleTwoData 等存储在另一个词典中说标题,键“ titleOneData ”,“ titleTwoData ”等。
然后使用view controller
的标题访问相应的词典,如下所示:
NSDictionary *currentDictionary = [title valueForKey:self.title];
tempMarker = [currentDictionary valueForKeyPath:[element stringByAppendingString:@".Marker Path"]];
希望这有帮助!