Использование идентификатора в Objective-C? - PullRequest
1 голос
/ 05 февраля 2012

У меня есть функция, которая возвращает «id».Это включает в себя возвращение пустоты?(как ни в чем) Или «id» требует какой-то объект / переменную?

Ответы [ 4 ]

4 голосов
/ 05 февраля 2012

В Objective-C, id - это ключевое слово, которое представляет нетипизированный указатель объекта.Это похоже на void *, нетипизированный указатель, но он добавляет ограничение на то, что указатель должен указывать на какой-то объект Objective-C.

1 голос
/ 05 февраля 2012

'id' - указатель на экземпляр класса Objective-C.Таким образом, ваш метод может вернуть указатель на экземпляр или nil (нулевой указатель).

1 голос
/ 05 февраля 2012

В Цели C, id означает object of any type, сродни void* в C / C ++.Вы можете вернуть nil для функции, возвращающей id, чтобы указать, что вы не хотите возвращать что-либо конкретное.

1 голос
/ 05 февраля 2012

id - это общий тип данных, который может переносить большинство объектов.Если вы можете, вы обычно хотите выбрать кодирование определенных типов данных, но если ситуация (например, в методе) может использовать широкий диапазон типов данных, используется id.

Этот пост Stackoverflow должен помочь объяснить, что это такое и когда его использовать.Простой поиск в Google также найдет информацию.

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