Получение двойного значения из массива, iphone - PullRequest
0 голосов
/ 04 февраля 2010
  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 в базе данных. Я извлекаю их и сохраняю в массиве. У меня там нет проблем.

Но когда я пытаюсь извлечь их из массива, как во втором, я получаю предупреждение, останавливая аргумент 1, если 'objectAtIndex' делает указатель из целого числа без приведения. В чем может быть проблема?

Также, когда я пытаюсь назначить целое число без знака, сохраненное в массиве как NSNumber, целочисленной переменной без знака, я получаю предупреждающий указатель присваивания назначения от целого числа без преобразования. На что указывают эти предупреждения?

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

1 Ответ

4 голосов
/ 04 февраля 2010

Определите k как NSUInteger:

NSUInteger k;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...