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 类型的值。我检索它们并将它们存储在一个数组中。我在那里没有任何问题。
但是,当我尝试将它们从数组中取出时,就像在第二个中一样,我收到一个警告,如果 'objectAtIndex' 从整数中生成指针而不进行强制转换,则将参数 1 设置为 paasing。可能是什么问题?
此外,当我尝试将存储在数组中的无符号整数作为 NSNumber 分配给无符号整数变量时,我得到一个警告 assignmentmakes pointer from integer without a cast。这些警告指向什么?
[back addObject:[NSNumber numberWithUnsignedInt:12]];
k = [[back objectAtIndex:0]unsignedIntegerValue];