从阵列中获取双倍价值,iphone

时间:2010-02-04 06:09:00

标签: iphone pointers arrays warnings dereference

  NSDecimalNumber *lat = [[NSDecimalNumber alloc]initWithDouble:sqlite3_column_double(selectStatement, 1)];
    [latt addObject:lat];
                    [lat release];

  CLLocationCoordinate2D annot;
            annot.latitude = [[latt objectAtIndex:k]doubleValue];

以上2个代码显示了从数组中创建和检索double值。我在数据库中存储了一些double类型的值。我检索它们并将它们存储在一个数组中。我没有遇到任何问题。

但是当我试图将它们从数组中取出时,就像在第二个中一样,我得到一个警告,如果'objectAtIndex'在没有强制转换的情况下从整数中生成指针,则调用参数1。可能是什么问题?

当我尝试将存储在数组中的无符号整数作为NSNumber分配给无符号整数变量时,'得到一个警告赋值指针来自整数而没有强制转换。这些警告指向什么?

   [back addObject:[NSNumber numberWithUnsignedInt:12]];
    k = [[back objectAtIndex:0]unsignedIntegerValue];

1 个答案:

答案 0 :(得分:4)

k定义为NSUInteger:

NSUInteger k;