Если вы хотите сохранить обе точки в одном массиве, есть несколько возможностей:
создать новый класс, содержащий две точки как один элемент, и добавить экземпляр такогокласс (наиболее вероятный самый чистый способ)
Если вы знаете, что всегда сохраняете две точки для каждой записи, вы можете просто добавить их и получить доступ к паре nTh с помощью arrayIndex = n*2; [myArray objectAtIndex: n] and [myArray objectAtIndex: n+1]
3 Вы также можете создать новый класс, содержащий 1 точку и атрибут, какой это тип точки.Но тогда вам нужно всегда обходить список с самого начала (я не уверен, что это именно то, что вам нужно в вашем случае)
ps вы освобождаете свой slegObject.Я не вижу, что вы делаете alloc / init для этого.
Ваша проблема скорее связана с управлением памятью?