通过在方法名称中使用变量来调用方法?

jak*_*115 0 methods objective-c ios

我有一个Objective-c的情况,特别是对于iOS应用程序开发,一个特定的方法将执行并返回一个数字,从01 - 20.此外,我有20种不同的方法,名称为m01,m02,m03等.

如何编写我的代码,以便我的第一个方法调用另一个方法,该方法对应于第一个方法返回的数字?

像这样的东西:

[self m[NSStringWithFormat=@"%i", myOutputFromMethod1];
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我让这个工作吗?

bor*_*den 5

您可以使用选择器的名称,NSSelectorFromString([NSString stringWithFormat:@"m%i", myOutputFromMethod1])然后使用它来执行它[self performSelector:].