【问题标题】:Retrieving Integer Data from an NSMutable Array从 NSMutableArray 中检索整数数据
【发布时间】:2012-01-03 02:46:39
【问题描述】:

我在从 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...
}

【问题讨论】:

    标签: xcode nsmutablearray integer


    【解决方案1】:

    你需要做的:

    [[queryPairs objectAtIndex:x] intValue];
    

    【讨论】:

      【解决方案2】:

      您没有对 pair_values 进行边界检查,您的 queryPairs 数组中是否有超过 6 个项目?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多