Какова политика сохранения / выпуска для NSDecimalNumberHandler

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

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

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам