Неверные значения, возвращаемые NSPointerArray
Мне нужно добавить несколько указателей CLLocationCoordinate2D в NSPointerArray
,
Вот как я создал массив:
myArrayProperty = [[NSPointerArray alloc] initWithOptions:NSPointerFunctionsOpaqueMemory];
и добавил указатели CLLocationCoordinate2D следующим образом:
CLLocationCoordinate2D coordinate2D = CLLocationCoordinate2DMake(latitudeValue, longitudeValue);
[myPropertyArray addPointer:&coordinate2D];
Когда я пытаюсь получить значения из массива
CLLocationCoordinate2D coordinate = *(CLLocationCoordinate2D *)[myPropertyArray pointerAtIndex:index];
возвращенные значения отличаются от тех, которые я добавил в мой массив.
Есть идеи, почему это происходит?