我有一個計算的屬性,預計將返回一個對象或零,如果它失敗。迅速計算的財產返回值
var findRequest: Book {
get {
var foundRequest: Book!
API.requestBook(book: bookRequest) { book in
if book != nil {
foundRequest = book!
} else {
print("Could not find book")
foundRequest = nil
}
}
return foundRequest
}
}
當我運行代碼時,我得到一個意外發現的零,同時在返回foundRequest行上解包可選值錯誤。它看起來像代碼跳過我的關閉功能,並直接返回。
感謝
也許請求是* asynchronous *? –