オブジェクトを返すと予想される計算されたプロパティまたは失敗した場合はnilがあります。スウィフト計算されたプロパティの戻り値
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ライン上の任意の値の誤差をアンラップしながら、私が予期せずnilを取得します。コードが私のクロージャー機能をスキップして、まっすぐに戻ります。
おかげ
おそらくリクエストは*非同期ですか? –