Я использую RestKit
для разработки RESTful-приложения.У меня есть объект-обертка, который на самом деле обрабатывает запросы и даже действует как delegate
для RKObjectManager
.У меня возникла проблема, связанная с тем, как ARC обрабатывает переменные экземпляра и сохраняет их, и мне ясно, что я не понимаю, как работает ARC.
Так что, когда я делаю это, происходит сбой (с ошибкой, связанной ссообщение, отправленное в освобожденный экземпляр)
MyTestClient *testClient = [[MyTestClient alloc] init];
, но когда я объявляю свойство и делаю это, все в порядке:
self.testClient = [[MyTestClient alloc] init];
Насколько я понимаю, в ARC переменная экземпляра по умолчанию всегда strong
, но ее жизненный цикл является областью действия метода, в котором она объявлена.
Поскольку я не могу сделать [testClient retain]
,мой единственный вариант сделать его собственностью?