Я только что обнаружил, что «self» равно нулю в обратном обратном вызове в «Feed + Follow.swift».
return client.request(endpoint: FeedEndpoint.following(feedId,
filter: filter,
offset: offset,
limit: limit)) { [weak self] result in
if let self = self {
result.parse(self.callbackQueue, completion)
}
}
Итак, я сделал добавление let tmp_self = self
перед возвратом и в обратном вызове, Я бы использовал result.parse(tmp_self.callbackQueue, completion)
, чтобы избежать self - ноль.
На самом деле я понятия не имею, почему self становится нулем в обратном вызове, но это решило мою проблему.