1
這裏是我的代碼:錯誤:從拋型的功能轉換無效 '(_)拋出 - >()' 非拋函數型 '(DataSnapshot) - >無效'
func loadData() {
ref.child(currentUserID!).observe(.childAdded) {
(snapshot) in
let snapshotValue = try? snapshot.value as? [String: AnyObject]
if let item = try TableViewModel(id: snapshot.key, likeLabel: self.likeLabel, playLabelString: self.playLabelString, json: snapshotValue) {
self.items.append(item)
}
self.tableViewModel = self.items.reversed() as [TableViewModel]
}
}
我可以」噸得到我的頭圍繞以下錯誤:
以下行Invalid conversion from throwing function of type
(_) throws ->()
to non-throwing function type(DataSnapshot) -> Void
:
ref.child(currentUserID!).observe(.childAdded) {
請幫助。
感謝。我在'TableViewModel'上試驗了'throws'運算符,但是我將它們全部改爲'if let',而且一切看起來都很流暢。 – waseefakhtar