2009-10-09 100 views
0

NSString的NSMutable陣列我有下面的代碼的方法:iPhone,顯示包含在UIPickerView

NSMutableArray *pickerArray = [[NSMutableArray alloc] init]; 

    int i; 

    for(i = 1; i <= 7; i++) { 
     NSString *myString = [NSString stringWithFormat:@"%@", i]; 
     [pickerArray addObject:myString]; 
    } 

    for(i = 1; i <= 7; i++) { 
     NSString *fieldName = [[NSString alloc] initWithFormat:@"column%d", i]; 

     [self setValue:pickerArray forKey:fieldName]; // setValue or initWithArray ??? 

     [fieldName release]; 
     [pickerArray release]; 
    } 

    srandom(time(NULL)); 

當我構建應用程序一切正常建立,但它崩潰在控制檯中我得到以下錯誤啓動:

* - [NSCFString上海華]:發送到實例0x380da90 *終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',原因無法識別的選擇: '*** - [NSCFString上海華]:無法識別的選擇發送到實例0x380da90'

如果不是使用包含我使用字符串數組的UIImageView包含UIImages然後一切正常......

我只是想填充我選擇器與數字陣列從1到50 ...

任何幫助將非常感激...這件事是讓我瘋狂:)

回答

0

我不認爲你想[myString發佈];在你的第一個for循環爲您創建的字符串是自動釋放(經驗法則,即沒有的alloc,init建立什麼,或者新的自動釋放)

+0

你是完全正確的,那是我使其工作......沒有運氣,即使我不釋放字符串...任何其他的想法的最後一次嘗試?無論如何感謝您的答案! – noboruwatanabe 2009-10-09 18:30:21

+0

你可以拋出一些nslog(),所以我們知道它在哪裏崩潰?另外,不是把[pickerArray發佈];第二個for循環過度釋放pickerArray? – ACBurk 2009-10-09 20:55:40

0

問題解決了....是事做pickerview中元素的數量,與方法本身無關!不管怎麼說,還是要謝謝你!

+0

如果您已經解決了自己的問題,請考慮編輯此答案以包含該信息並將其作爲答案。 – kersny 2009-10-10 12:30:36