Неверные значения, возвращаемые NSPointerArray

Мне нужно добавить несколько указателей CLLocationCoordinate2D в NSPointerArray,

Вот как я создал массив:

myArrayProperty = [[NSPointerArray alloc] initWithOptions:NSPointerFunctionsOpaqueMemory];

и добавил указатели CLLocationCoordinate2D следующим образом:

CLLocationCoordinate2D coordinate2D = CLLocationCoordinate2DMake(latitudeValue, longitudeValue);
[myPropertyArray addPointer:&coordinate2D];

Когда я пытаюсь получить значения из массива

CLLocationCoordinate2D coordinate = *(CLLocationCoordinate2D *)[myPropertyArray pointerAtIndex:index];

возвращенные значения отличаются от тех, которые я добавил в мой массив.

Есть идеи, почему это происходит?

0 ответов

Другие вопросы по тегам