Я некоторое время программировал на target-c, но, к сожалению, я никогда не углублялся в C и указатели памяти, хотя у меня есть элементарное понимание их. Я работаю с массивом структур CLLocationCoordinate2D, и я пытаюсь выяснить, как добавить к массиву. Прежде всего, я получаю
NSString *aString; //a bunch of coordinates
CLLocationCoordinate2d *coordinates;
int length;
doSomethingCool(aString, &coordinates, &length);
после того, как я сделаю что-нибудь классное, я хочу сохранить это в переменной класса. Если я просто сделаю что-то вроде
points = newPoints
баллов содержит соответствующее содержание. Однако, если я попытаюсь сделать что-то вроде этого:
points = malloc(sizeof(CLLocationCoordinate2D) * length);
points[0] = *newPoints;
points заканчивается содержимым, отличным от newPoints .
В конечном итоге моя цель - иметь возможность добавлять баллов на основе длины , но я не смогу сделать это, если не смогу получить вышеуказанное код для работы. Что я делаю не так?