我正在尝试在运行时在我的类中使用一组字符串动态访问方法。现在这些方法已经存在,最终我想创建它们。 这可能吗?
例如:
bool nextLevel=NO;
for(NSString * match in gameLevels)
{
if([match isEqualToString:self.level])
{
nextLevel=YES;
}
else if(nextLevel==YES)
{
self.level=match;
nextLevel=NO;
}
}
//access method named self.level
提前致谢!
最佳答案
我使用:
NSSelectorFromString(selectorString)
在您的情况下,selectorString
将是:
NSString * selectorString = @"setLevel:";
这是“setLevel”而不是“level”,因为 Objective-C 运行时会在分配发生时自动将点属性扩展到这些选择器名称。
关于ios - 使用 NSString 以编程方式访问或创建 Objective-C 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23638551/