Какова политика сохранения / выпуска для NSDecimalNumberHandler - PullRequest
0 голосов
/ 05 августа 2011

Если NSDecimalNumberHandler создан с использованием следующего:

(id)decimalNumberHandlerWithRoundingMode:(NSRoundingMode)roundingMode scale:(short)scale raiseOnExactness:(BOOL)raiseOnExactness raiseOnOverflow:(BOOL)raiseOnOverflow raiseOnUnderflow:(BOOL)raiseOnUnderflow raiseOnDivideByZero:(BOOL)raiseOnDivideByZero

1) Тогда уже сохраняется ли он, когда возвращается?Или это авто-релиз?

2) И впоследствии, мы должны нести ответственность за его «релиз»? ​​

1 Ответ

1 голос
/ 05 августа 2011

1) Тогда это уже сохранено, когда это возвращено? Или это авто-релиз?

Возвращает автоматически освобожденный объект, так как метод не содержит нового alloc или init в его имени, поэтому вы должны retain it.

2) И впоследствии, мы должны нести ответственность за «освобождение» - это?

Поскольку вы отправляете ему сообщение о сохранении, и вы «владеете» им, вы отвечаете за отправку сообщения release.

...