Ошибка в назначении широты и долготы - PullRequest
0 голосов
/ 11 мая 2011

Я использую mapkit и использую тонкий код

    double      latitude1;
    double      longitude1;
@property (assign) double latitude1;
@property (assign) double longitude1;

широта и долгота в базе данных двойного типа, но я получил ошибку при написании этой строки: (

CLLocationCoordinate2D theCoordinate;
        theCoordinate.latitude  = [ classObj.latitude1 doubleValue];
        theCoordinate.longitude = [ classObj.longitude1 doubleValue];

эта ошибка возникает "недопустимый тип получения double" я конвертировать в float, но он также не работал ..

Ответы [ 3 ]

0 голосов
/ 11 мая 2011

Вы определяете широту1 и долготу1 как двойные

Итак, вы можете напрямую назначить.

Как и

CLLocationCoordinate2D theCoordinate;
theCoordinate.latitude  = classObj.latitude1;
theCoordinate.longitude = classObj.longitude1;
0 голосов
/ 11 мая 2011

[classObj.latitude1 doubleValue] обычно используется, когда требуется приведение типов, но в CLLocationCoordinate2D широта и долгота двойные. Нет необходимости печатать, просто присвойте значение.

CLLocationCoordinate2D theCoordinate;
        theCoordinate.latitude  = classObj.latitude1;
        theCoordinate.longitude = classObj.longitude1;
0 голосов
/ 11 мая 2011

свойство latitude1 уже является простым double - вам не нужен (и не может использоваться) вызов doubleValue с ним. Просто напишите:

theCoordinate.latitude  = classObj.latitude1;

Или еще лучше

LLocationCoordinate2D theCoordinate = CLLocationCoordinate2DMake(classObj.latitude1, classObj.longitude1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...