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语句。可能这只是为反对已弃用的运营商决策施加压力的充分理由? –