цель может расстроить меня, что с указателями? - PullRequest
0 голосов
/ 06 марта 2011

Я знаю, что моя проблема связана с указателями (obj-c noob), но как можно получить это, что, как я знаю, неправильно.

double *lat = self.lastKnownLocation.coordinate.latitude;
double *lng = self.lastKnownLocation.coordinate.longitude;

Получите ошибку, используя приведенные ниже предложения, когда япопробуйте использовать это "Ожидается) до CLLocationDegress"

+ (NSMutableArray *)findNextTwentyFiveRemote:(CLLocationDegrees *)latitude withLong:    (CLLocationDegrees *)longitude withLastIncrementNum:(int *)lastPostIdAsString;

Ответы [ 2 ]

1 голос
/ 06 марта 2011

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

double lat = self.lastKnownLocation.coordinate.latitude;
double lng = self.lastKnownLocation.coordinate.longitude;

Поскольку latitude и longitude - это просто двойные числа, а не указатели любого вида (они не объекты), вы не объявляете переменную, хранящую их как указатель.

0 голосов
/ 06 марта 2011
double lat = self.lastKnownLocation.coordinate.latitude,
       lng = self.lastKnownLocation.coordinate.longitude;

// Later, when you want double pointers for some reason...
function_that_takes_double_pointers( & lat, & lng );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...