weak capture self

pull/1/head
Michael Kirk 7 years ago
parent fc7dc03cee
commit 781c535327

@ -377,17 +377,21 @@ class ConversationSearchViewController: UITableViewController {
} }
var searchResults: SearchResultSet? var searchResults: SearchResultSet?
self.uiDatabaseConnection.asyncRead({ transaction in self.uiDatabaseConnection.asyncRead({[weak self] transaction in
searchResults = self.searcher.results(searchText: searchText, transaction: transaction, contactsManager: self.contactsManager) guard let strongSelf = self else { return }
searchResults = strongSelf.searcher.results(searchText: searchText, transaction: transaction, contactsManager: strongSelf.contactsManager)
}, },
completionBlock: { completionBlock: { [weak self] in
SwiftAssertIsOnMainThread(#function)
guard let strongSelf = self else { return }
guard let results = searchResults else { guard let results = searchResults else {
owsFail("\(self.logTag) in \(#function) searchResults was unexpectedly nil") owsFail("\(strongSelf.logTag) in \(#function) searchResults was unexpectedly nil")
return return
} }
self.searchResultSet = results strongSelf.searchResultSet = results
self.tableView.reloadData() strongSelf.tableView.reloadData()
}) })
} }

Loading…
Cancel
Save