2012-01-03 9 views
0

NSMutable配列から整数値を取得する際に問題が発生しています。私は、一致するタグプロパティ値(button1は1などのタグ値を持つ)を持つ画面上のいくつかのボタンを持っています。ボタンを押すと、数値タグの値をNSMutable配列に追加します。後で、オブジェクトをループして、クエリを作成するためにどの値が押されたかを確認したいと思います。しかし、ループでSIGABRTエラーが発生しました。NSMutable配列から整数データを取得する

//pairNumber is the 'tag' value from a button 
-(void) numberSearchArray:(NSInteger)pairNumber; 
{ 
    [self.queryPairs addObject:[NSNumber numberWithInt: pairNumber]]; 
} 

//*************************** 

-(void)buildQuery:(BOOL *)function numberToUse:(NSInteger)number 
{ 
    //other code not shown 

    int pair_values [6]; 
    int compare_total = [queryPairs count]; 

    for (int x = 0; x<=compare_total-1; x++){ 
    pair_values[x] = (NSUInteger)[queryPairs objectAtIndex:x]; //SIGABRT error 

    //code continued... 
} 

答えて

1

あなたがする必要があります。

[[queryPairs objectAtIndex:x] intValue]; 
0

あなたはpair_valuesの境界チェックは、あなたのqueryPairs配列に6つの以上のアイテムを持っているんじゃありませんか?

関連する問題