Объяснение понятия C - PullRequest
       17

Объяснение понятия C

0 голосов
/ 04 декабря 2009

У меня есть следующий код: - (void)setItem:(Todo *)newItem { item = newItem; }

Почему я не могу сделать - (void)setItem:(Todo *)newItem { self.item = newItem; }?

У меня есть элемент, объявленный в заголовочном файле, но я получаю ошибку EXC_BAD_ACCESS Предмет также не синтезируется. Метод должен быть пользовательским установщиком.

Спасибо!

Ответы [ 2 ]

5 голосов
/ 04 декабря 2009

self.item = newItem; вызовет бесконечный цикл, так как он вызывает setItem.

1 голос
/ 04 декабря 2009

«self.item» означает «свойство с именем item», а не переменную с именем item (в отличие от Java или C #). Просто используйте item = newItem; И не забудьте сохранить его при необходимости!

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