0
  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型の値をデータベースに保存しました。それらを取得して配列に格納します。そこには何の問題もありません。

しかし、2番目の配列のように、それらを配列から取得しようとすると、警告が表示され、「objectAtIndex」がキャストなしで整数からポインターを作成する場合、引数1を一時停止します。何が問題なのでしょう?

また、配列にNSNumberとして格納されている符号なし整数を符号なし整数変数に割り当てようとすると、警告の割り当てを取得すると、キャストなしで整数からポインタが作成されます。これらの警告は何を指しているのですか?

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

1 に答える 1

4

kNSUIntegerとして定義します。

NSUInteger k;
于 2010-02-04T06:22:50.023 に答える