使用NSString变量调用一个函数
使用NSString变量调用一个函数
在XCode中,是否有可能使用NSString变量作为调用函数的方式?\n这只是一个例子。我有一个名为[Settings getBest1]的函数,用于获取第一关的最高分,[Settings getBest2]用于获取第二关的最高分,以此类推,适用于多个关卡。\n我有一个整数值,表示我想查看其最高分的关卡。\n在编码应用程序时,最好的方式是如何使用这个整数来调用正确的函数?除了下面这种方式外,是否还有更好的方式:\n
switch(levelInt) { case 1: [Settings getBest1]; break; case 2: [Settings getBest2]; break; case 3: [Settings getBest3]; break; case 4: [Settings getBest4]; break; ... }
\n我希望能够做到不可能的事情:\n
NSString *getBestString = [NSString stringWithFormat:@"getBest%i", levelInt]; [Settings getBestString];
\n但由于这是不可能的,是否有其他实现这个想法的方式?