3
A
回答
1
Q1。實現第二個不是的第一個陳述是什麼?
據我所知,它只是創造不增加任何價值不必要的封閉...
Q2。 ()括號是否遵循閉包表達式表示空元組,初始化語法,或者什麼? I.e應該如何閱讀第一個陳述?
這是方法調用。就像
let foo = { globalHappinessInstanceCount++ }
foo()
更新:
我剛剛看了你的鏈接代碼,在類範圍的情況下,它是不同的。
class HappinessViewController
{
var instanceCount = { globalHappinessInstanceCount++ }()
}
定義屬性instanceCount: Int
是那些獲得分配的globalHappinessInstanceCount++
它並不比var instanceCount = globalHappinessInstanceCount++
但是在斯威夫特3太大的不同價值,++
運營商將被刪除,您可能需要更改它到globalHappinessInstanceCount += 1
。但問題是結果類型+=
運算符是Void
而不是Int
。所以你必須寫它像
class HappinessViewController
{
var instanceCount: Int = {
let instanceCount = globalInstanceCount
globalInstanceCount += 1
return instanceCount
}()
}
相關問題
- 1. 雨燕HTTP主體轉換
- 2. 如何抓具體try語句的DO塊多try語句雨燕2.0
- 3. 雨燕3.0版本方法
- 4. 無法使用雨燕
- 5. 使用雨燕
- 6. 使用雨燕
- 7. 在雨燕1.2
- 8. 從雨燕類
- 9. 從雨燕2.2
- 10. 與雨燕1.2
- 11. 雨燕3.0
- 12. 的使用雨燕
- 13. 對雨燕需要諮詢while語句
- 14. 雨燕 「守衛讓」 解包失敗
- 15. 在Alamofire雨燕2.2
- 16. @IBInspectable在雨燕4.0
- 17. JS調用雨燕
- 18. 爲每雨燕類
- 19. 在iOS版雨燕
- 20. xmpp_messenger_ios雨燕SWIFT MUC
- 21. 雨燕3.0:發送
- 22. 雨燕3.0 XCTest.performTest(_ :) #selector
- 23. supportedInterfaceOrientationsForWindow在雨燕2.0
- 24. 雨燕具體通知觀察者初始化
- 25. 無法閱讀的Json iOS版雨燕
- 26. 將從雨燕1.2至雨燕2.0初始化錯誤
- 27. 轉換代碼雨燕1.2〜2.0雨燕錯誤處理
- 28. 的XCode 8和雨燕2.3
- 29. 雨燕2.0的錯誤
- 30. 雨燕3.0無法從一個UITableView
所以即使在類作用域是第一個語句仍然使用不必要的關閉? –
我認爲我們需要推遲{globalHappinessInstanceCount + = 1},因爲++是後綴。 –
因此,現在對於Swift 3已棄用++,我們需要添加一個:Int類型規範,一個推遲塊和一個return語句。可能這只是爲反對已棄用的運營商決策施加壓力的充分理由? –