Чтобы ответить на вопрос ур конкретно:
1). использование сохранения заключается в объявлении права собственности на объект. В этом случае, intCount сохраняет право собственности на вход, в случае вход был выпущен где-то еще, у еще можно использовать intCount.
2). автореферат intCount должен отказаться от права собственности на прежнее значение. Это позволит избежать утечки памяти старого значения. Если u не освобождает старое значение и присваивает этому значению новое значение, старый объект всегда будет там и никогда не будет выпущен, что приведет к утечке памяти.
3). если u не сохранит вход , а параметр ввода получил в другом месте. то, если нигде не сохранится этот объект, он будет освобожден. Таким образом, вы не можете использовать intCount. Вот почему вам нужно сохранить его или скопировать.
Но я думаю, что если вы делаете intCount = input;
, все должно быть хорошо. Поскольку int не является объектом, это всего лишь тип. Так что я думаю, что весь метод хорошо быть написано так:
- (void) setCount: (int) input {
intCount = input;
}
Но если его указатель, у не должен присвоить новое значение старого непосредственно.
Обратите внимание, что ваш (int) не может быть автореализован или сохранен (так как это не объект) – KevinDTimm