Цель C, код со структурным свойством C, исключение при вызове геттера - PullRequest
0 голосов
/ 23 декабря 2011

Привет, мой код генерирует следующее исключение:

[Dot position]: unrecognized selector sent to class 0x58a8.

Что я делаю, так это добавляю экземпляр класса Dot в NSArray (который называется свойством dots) и затем пытаюсь получить его обратно;

Dot *last = [self.dots lastObject];

и вывести значения внутри структуры C, называемые позицией типа "CGPoint", last.position.x и last.position.y.

@property (nonatomic, readwrite) CGPoint position; 

записан в файле .h класса Dot, который я также импортирую туда, куда я звоню CGPoint getter.

Приведение значения, возвращенного из массива с (Dot*), также не помогает. Явное добавление позиции - (CGPoint) в файл Dot .h также не имеет никакого эффекта.

Строка, генерирующая исключение:

NSLog(@"Dot added at: X : %f Y: %f", last.position.x, last.position.y);

1 Ответ

1 голос
/ 24 декабря 2011

Обнаружена ошибка, у меня был метод Class, который я возвращал, то, о чем я думал, экземпляр Dot, я делал это, используя [Dot alloc] init], где это возвращает объект Class, я должен был использовать [self alloc] init], чтобы вернуть экземпляр точки вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...