1

こんにちは!

配列 ( 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];
}

ご覧のとおり、コードには 3 つの配列が定義され、値が入力されていますが、' prepTime ' 配列のみがテーブル セルに値を表示せず、コンパイル時にエラーが発生します。

なぜそれが起こるのですか?

どうもありがとう!

4

1 に答える 1

4

@文字列リテラルのいくつかでいくつかの記号を見逃しているようです:

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

結果として得られる C 文字列にアクセスしようとすると、NSString不正なアクセスが発生します。

于 2012-08-11T11:27:20.377 に答える