Objective C свойство объекта -> - PullRequest
       21

Objective C свойство объекта ->

0 голосов
/ 13 февраля 2012

Я пытался использовать BOOL из объекта в сравнении if else, и я получил предупреждение, когда писал player.isUp, предлагая использовать player->isUp

Почему я не могу использоватьточечная нотация для объектов BOOL?А что значит -> ??

Ответы [ 2 ]

3 голосов
/ 13 февраля 2012

Почему я не могу использовать точечную запись для объектных BOOL?

Вы можете, при условии, что объявлено свойство.> mean ??

Это прямой доступ члена к ivar - он не использует метод получения / установки, а также не использует передачу сообщений objc.В этом случае: object->ivar, вы, скорее всего, получите EXC_BAD_ACCESS, если object равно nil.

3 голосов
/ 13 февраля 2012

Чтобы использовать точечную нотацию, вам нужно определить isUp как свойство класса, к которому принадлежит ваш объект.Стрелка представляет собой стандартный синтаксис C для доступа к значению из структурного указателя.

...