2015-08-16 77 views
0

我現在正在開發一個小遊戲,我想要有幾個級別。 所以我問是否是第一次啓動應用程序。如果這就像用戶將從level1開始。 但是,如果現在我想開始另一種方法。 我有類似的方法:如何將方法名稱轉換爲字符串

-(void)level1{}; 
-(void)level2{}; 

。 。 。 直到100級左右。 因此,如果得到了應用程序啓動的次數,我想調用一個適合的方法。 所以我試圖使它像:

[self [NSString stringWithString:@"level%d", level]]; 

因爲「級別」有許多像1,2,3 ...... 100。所以我試圖讓它像level1,level2,level3等等。 但是,我得到一個錯誤 - >意外的接口名稱'NSString':預期的表達式。 任何人都可以幫我嗎?提前致謝! 和平!

回答

1

您需要使用NSSelectorFromString()

NSString* methodName = [NSString stringWithFormat:@"level%d", level]; 
SEL sel = NSSelectorFromString(methodName); 
[self performSelector:sel]; 
相關問題