Какова политика сохранения / выпуска для 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
сообщение.