2009-10-09 44 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