[问题] 常数后的闭包是什么意思?

楼主: duckscorpion (歆)   2016-12-02 20:23:51
下面节录白胡子第9堂课程的程式码
fileprivate var twitterRequest: Twitter.Request? {//为何这里可以加闭包?
if lastTwitterRequest == nil {
if let query = searchText, !query.isEmpty {//这里也看不懂?
return Twitter.Request(search:query + "-filter:retweets",count:100)
}
}
return lastTwitterRequest?.requestForNewer
}
作者: keith222 (Keith)   2016-12-02 21:08:00
第一个应该指的是 这个变量的 get第二个就if let 只是后面在多加一个条件(query 不为空)
楼主: duckscorpion (歆)   2016-12-02 21:19:00
所以都是唯读属性省略get 只是第二个有条件?
作者: keith222 (Keith)   2016-12-02 21:47:00
第二个就只是这个get里面的条件式而已呀
作者: jazzter (阿里巴巴你妈妈)   2016-12-02 23:30:00
这是个computed var 所以闭包里是它的运算方式
作者: wawalian   2016-12-03 01:07:00
第二个if不用加where?
作者: tentenlee (天天)   2016-12-03 01:13:00
此语法是3.0 3.0在if的where删除了 for的where还在3.0只需需要,即可用前面if let宣告的参数
作者: wawalian   2016-12-03 20:31:00
了解,受教了!谢谢。

Links booklink

Contact Us: admin [ a t ] ucptt.com