2012-06-04 93 views
1

可能重複:
object with the name of a string如何調用實例方法從一個變量名

我想打電話給下面的代碼,但可以改變「itemInstance」與stringe變量。這可能嗎?

UIImage *image = [itemInstance getImage:itemNumber]; 

編輯:我剛剛看了一下這似乎是什麼,我需要使用NSSelectorFromString的方法,但我不知道它應該如何實現。有任何想法嗎?

+0

你真的想完成什麼? – Caleb

+0

[對象名稱與字符串]可能重複(http://stackoverflow.com/questions/6164134/),[字符串對象名稱](http://stackoverflow.com/questions/3888935/) –

+0

@迦勒,我說了我想要在第一句話中完成的事情......菲利普回答了這個問題。喬希,是的,那些似乎是相似的。我以前沒有看到這些。不過,我認爲這個問題仍然有幫助,因爲它略有不同。 –

回答

3

不完全。獲得這種效果最簡單的方法是用你的字符串作爲鍵和匹配的實例作爲值來建立一個NSDictionary。然後它變得像這樣:

UIImage *image = [[dict objectForKey:instanceName] getImage:itemNumber]; 
+0

我可以使用NSArray嗎?我現在要嘗試一下... –

+0

如果你能識別數組中的實例,我猜。我選了一本字典,因爲你說你想用字符串來選擇。 –

0

我解決了它從一個NSArray中選擇實例。我選擇菲利普斯的答案,但因爲它讓我到我需要得到的地方。

相關問題