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];