2010-10-08 39 views
4

我想從字符串中設置像UIButton這樣的對象的名稱。Objective-C中字符串的對象名稱

NSString *buttonName = [[NSString alloc] initWithString:@"someString"];

我的目標是:

UIButton *someString = [[UIButton buttonWithType:UIButtonTypeCustom]retain];

我怎樣才能解決這個問題?

+0

這並沒有太大的意義...你的第一個代碼示例甚至沒有有效的Objective-C,目前還不清楚你的意圖是什麼。 UIButton不是字符串。請更詳細地解釋一下你想用這個「設置對象名稱」來解決你的問題。 – DarkDust 2010-10-08 08:44:38

回答

6

在編譯器執行任何Objective-C代碼之前,您無法完成變量名稱的編譯。你可以做的是使用NSMutableDictionary保持地圖的字符串像按鈕等對象:

NSString *string = @"someString"; 
[buttonMap setObject: [UIButton buttonWithType:UIButtonTypeCustom] forKey: string]; 

//...time passes... 

[[buttonMap objectForKey: @"someString"] setEnabled: YES]; 
相關問題