数组不显示值

时间:2012-08-11 11:23:30

标签: objective-c ios cocoa-touch nsarray

您好!

我尝试从数组中提取值( prepTime ),但不会显示它们。当我编译程序时,我收到一个错误:

0xec80b0:  cmpl   (%eax), %ecx        Thread 1: EXC_BAD_ACCESS (code=1, address=0xff31e10)

我在这里创建了数组:

{
    NSArray *tableData;
    NSArray *thumbnails;
    NSArray *prepTime;    //Here I created the array
}

我在这里填写了值:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Initialize table data
    tableData = [NSArray arrayWithObjects:@"Egg Benedict", ... @"Angry Birds Cake", @"Ham and Cheese Panini", nil];

    // Initialize thumbnails
    thumbnails = [NSArray arrayWithObjects:@"egg_benedict.jpg", ... @"angry_birds_cake.jpg", @"ham_and_cheese_panini.jpg", nil];

    //Initialize prep time
    prepTime=[NSArray arrayWithObjects: @"90 min", "60 min", "45 min", ... "10 min", "60 min", "40 min",   nil];
}

正如您所看到的,我的代码中有三个数组被定义并填充了值,但只有' prepTime '数组不会在我的表格单元格中显示它,并在编译时出错相反。

为什么会这样?

非常感谢!

1 个答案:

答案 0 :(得分:4)

看起来你错过了一些字符串文字中的@个符号:

prepTime=[NSArray arrayWithObjects: @"90 min", "60 min", "45 min", ... "10 min", "60 min", "40 min",   nil];
//                                             ^Here     ^Here         ^Here     ^Here     ^Here

尝试以NSString方式访问生成的C字符串会导致访问错误。