我遇到从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...
}
答案 0 :(得分:1)
你需要这样做:
[[queryPairs objectAtIndex:x] intValue];
答案 1 :(得分:0)
你没有检查pair_values,你的queryPairs数组中是否有超过6个项目?