В моей машине вызывался переопределенный retain
.(Я использую 10.6.4. Я проверял это как в GCC 4.2.1, так и в clang 1.5.) Не могли бы вы опубликовать свой код?
Внутренне синтезированный установщик для свойства retain
использует objc_setProperty
, исходный код которого доступен здесь .Как видите, в конечном итоге он вызывает [newObject retain]
, когда свойство использует retain
.