我正在開發iPad應用程序,需要一些幫助。動態實例命名
通過我的應用程序中的按鈕,我想一次創建一個對象。因此每次按下按鈕時都應該創建一個對象。
我遇到的問題是:我想爲每個對象分配一個動態名稱來標識此對象。 這將是類似於:form0,form1,form2,...,formN。
該名稱對應於每個對象內的實例變量。 因此,form1實例的數字屬性爲1.
但是,如何將此form1,form2等分配給新實例?
我試圖與一個方法的返回它創建formX字符串來初始化一個新的實例:
-(NSString*)giveMeName{
NSString* simpleName = @"form";
NSString* newName = [simpleName stringByAppendingString:[NSString stringWithFormat:@"%d", questionCounter]];
return newName;
}
其中questionCounter是保持兩個formX整型標識符的變量和實例號屬性。
但是,當我想用這個函數初始化一個新的實例作爲命名它不工作:
TSForm* [self giveMeName] = [[TSForm alloc] initWithInt:questionCounter headline:headlineText intro:introText];
很顯然,我得到了一些錯誤的Objective-C的內部工作。 請幫我一把。
[目標C等價於PHP的「變量變量」]的可能重複(http://stackoverflow.com/questions/2283374/objective-c-equivalent-of-phps-variable-variables) –
只需填寫您的對象一個NSMutableArray或NSMutableDictionary。如果你覺得如此強迫,字典將允許你分配他們的名字。 –