NSInteger
- это просто определение типа для примитивного типа (int
на 32-битном, long
на 64-битном) - это , а не объект, и поэтому не может быть сохраняется или копируется.
Члены класса всегда указатели; вы никогда не пропускаете «настоящие» объекты; как это было бы, в лучшем случае, неуправляемым.
Редактировать: Чтобы расширить последний абзац: экземпляры класса Objective-C всегда существуют в куче, а не в стеке; это облегчает такие вещи, как подсчет ссылок и жизненный цикл самоуправляемых объектов.
Это также означает, что очень трудно случайно скопировать объект; но, с другой стороны, может быть несколько проще случайно избавиться от объекта, который вам все еще нужен. Тем не менее, последний более легко отлаживается (так как он вызывает хороший, большой сбой (в лучшем случае, во всяком случае)), чем последний (который в худшем случае вызывает медленную утечку).