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

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

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

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

Пожалуйста, пост, как вы определили 'k'. –

+0

NSUInteger * k; в заголовочном файле, объявленном глобально – Nithin

ответ

4

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

NSUInteger k; 
+0

да ... k является NSUInteger – Nithin

+0

Вы объявили его как NSUInteger _pointer_. Это должен быть просто NSUInteger. – gerry3

+0

Ох !, глупая ошибка, спасибо ... – Nithin

Смежные вопросы