我将使用JavaScript中的示例来阐明我的问题。假设我有以下对象:
sports = {
soccer: {...},
basketball: {...},
baseball: {...}
}
如果在脚本中的某个时刻,我有一个仅包含字符串的变量sportString,则可以通过以下方式动态调用运动对象之一:
sports[sportString];
这使我不必使用一堆嵌套的if语句来测试字符串的值,例如:
if(sportString === 'soccer'){
sports.soccer;
}else if(sportString === 'basketball){....
因此,我的问题是,如果sportString是一个NSString对象,我如何才能完成与Objective-C中的sports [sportString]类似的事情?
最佳答案
使用NSDictionary作为运动对象。然后,您可以像这样进行查找:
[sports objectForKey: sportsString];