Как проверить, выделен объект или нет? - PullRequest
1 голос
/ 10 ноября 2010

Есть ли способ проверить, выделен ли объект или нет?Спасибо.

Редактировать: Вот лучший вопрос.Можно ли распределять объект, который уже был выделен, без изменения его начального значения?

Ответы [ 2 ]

1 голос
/ 10 ноября 2010

Вы можете узнать, как проверить, указывает ли указатель на выделенный объект (на который, пока он остается в памяти, ссылается уникальный адрес памяти).В этом случае вы можете проверить, является ли этот указатель nil в , если оператор (или просто вызов является именем в условии, так как target-C наследует от C оценку условий истинности, то есть, если это не ноль, чем это правда)

1 голос
/ 10 ноября 2010

Нет.Вы можете проверить, является ли объект инициализированным , предполагая, что вы управляете объектом, заставив его изменить свое состояние после полной инициализации.Однако объект alloced - это просто блок памяти с указателем в начале.Единственно возможный тест может дать слишком много ложных срабатываний.

Еще один способ взглянуть на это так: нет такой вещи, как объект, который не был выделен.

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