У меня есть следующая функция
func refreshFeedItems(completion: @escaping ActivityFeedCompletion) {
let currentTab = feedTab
//Result<([FeedItem], Bool)>) -> Void
// Load the cache in and start the spinner for the network request we're about to make
completion(.success(cache[currentTab], true))
ActivityFeedService.sharedInstance.refreshCommunityFeed(tab: currentTab) { result in
// A quick user might switch tabs before this
// call completes since we call completion twice
guard currentTab == self.feedTab else {
return
}
switch result {
case .failure(let error):
Log.warn(error)
completion(.failure(error))
case .success(let items):
self.cache[self.feedTab] = items
let tuple = Result.success(items,true) as ActivityFeedCompletion
completion((tuple,false))
}
}
}
Но эта линия
completion(.success(cache[currentTab], true))
и этот
let tuple = Result.success(items,true) as ActivityFeedCompletion
Оба выдают мне ошибку «Дополнительный аргумент в вызове».
Это мой тип завершения активности
typealias ActivityFeedCompletion = (Result<([FeedItem], Bool)>) -> Void
Я не уверен, почему я получаю эту ошибку, я думаю, что это вводит в заблуждение, но у меня закончились идеи, что делать, чтобы исправить это.