Кажется, у меня есть цикл сохранения со слабым делегатом - PullRequest
0 голосов
/ 06 марта 2019

Я использую сетевой внутри контроллера представления. Сетевик имеет слабую ссылку делегата на контроллер представления. После того, как контроллер представления уволен, я запускаю таймер, чтобы проверить, был ли 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;

Разве это не должно помешать вызову любого цикла сохранения? Есть ли лучший способ отладить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...