【发布时间】:2018-02-03 09:13:25
【问题描述】:
我有一个计算属性,如果它失败,它应该返回一个对象或 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 行上解包 Optional value 错误时意外发现 nil。看起来代码跳过了我的闭包函数并直接返回。
谢谢
【问题讨论】:
-
也许请求是异步的?
标签: ios swift variables computed-properties