Я использую сетевой внутри контроллера представления. Сетевик имеет слабую ссылку делегата на контроллер представления.
После того, как контроллер представления уволен, я запускаю таймер, чтобы проверить, был ли vc выпущен. Я заметил, что это не выпущено.
Я не передаю свой VC в мой сетевой, и ссылка слабая. Если я закомментирую настройку делегата, он будет работать нормально.
_networker = [[Networker alloc]
initWithSession:session
path:@"/path/"
parsingHandler:^id _Nonnull(NSDictionary * _Nonnull response) {
DataModel *const dataModel = (DataModel *)[DataModelParser parseDataModelFromResponse:response];
return dataModel;
}
hasLoadedOnce:NO];
_networker.delegate = self;
и в моем классе Networker
у меня есть следующий делегат:
@property (nonatomic, weak, nullable) id<NetworkerDelegate> delegate;
Разве это не должно помешать вызову любого цикла сохранения? Есть ли лучший способ отладить эту проблему?