【问题标题】:Obtaining double value out of array, iphone从数组中获取双值,iphone
【发布时间】:2010-02-04 06:08:59
【问题描述】:
  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 暂停。可能是什么问题?

此外,当我尝试将存储在数组中的无符号整数作为 NSNumber 分配给无符号整数变量时,我会收到警告 assignmentmakes 指针来自整数而不进行强制转换。这些警告指向什么?

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

【问题讨论】:

  • 请发布您如何定义k
  • NSUInteger *k;在头文件中,全局声明

标签: iphone pointers arrays warnings dereference


【解决方案1】:

k 定义为 NSUInteger:

NSUInteger k;

【讨论】:

  • 您已将其声明为 NSUInteger 指针。它应该只是一个 NSUInteger。
猜你喜欢
  • 1970-01-01
  • 2019-10-01
  • 1970-01-01
  • 2017-11-05
  • 1970-01-01
  • 1970-01-01
  • 2019-03-25
  • 2014-04-21
  • 2014-03-30
相关资源
最近更新 更多