我将使用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];

10-05 20:21