从NSMutableArray中检索整数数据

时间:2012-01-03 02:46:40

标签: xcode nsmutablearray integer

我遇到从NSMutable数组获取整数值的问题。我在屏幕上有几个按钮,带有匹配的标签属性值(button1的标签值为1,等等)。按下按钮时,我将数字标记值添加到NSMutable数组。稍后,我想遍历对象以查看按下哪些值来构建查询。但是,我在循环中遇到SIGABRT错误。

//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...
}

2 个答案:

答案 0 :(得分:1)

你需要这样做:

[[queryPairs objectAtIndex:x] intValue];

答案 1 :(得分:0)

你没有检查pair_values,你的queryPairs数组中是否有超过6个项目?