和标题一样,didMove(要查看: SKView)和didMoveToView(视图: SKView)有什么区别?
我知道didMoveToView是一种方法,而该视图在旧版本中是SKView类型的(?)版本。我不理解传递给didMove方法的“to view: didMove”的处理方式。“to”和“view”是分开的变量吗?“to”是“to”的一部分吗?怎么一回事?
编辑:我知道他们都完成了相同的任务--但是为什么“to”在参数通常会去的区域呢?这有好处吗?这似乎是不必要的并发症?
发布于 2016-11-14 10:17:01
不同之处仅在于语法。
新的Swift 3语法是didMove(to view: SKView)
在Swift:
在调用函数时,每个函数参数都有一个参数标签和一个参数name.The参数标签;每个参数都写在函数调用中,在函数前面有参数标签。函数的实现使用了参数名称。默认情况下,参数使用其参数名称作为参数标签。
func someFunction(argumentLabel parameterName: Int) {
// In the function body, parameterName refers to the argument value
// for that parameter.
}因此,to 3版本的仅仅是参数标签。
您可能也看到了不需要插入parameterName的函数。
如果不需要参数的参数标签,则为该参数编写下划线(_),而不是显式参数标签。
func someFunction(_ firstParameterName: Int, secondParameterName: Int) {
// In the function body, firstParameterName and secondParameterName
// refer to the argument values for the first and second parameters.
}
someFunction(1, secondParameterName: 2)希望它有助于更好地理解这些修改:您可以找到更多的细节这里。
发布于 2016-11-14 02:25:07
没什么!
didMove(to view: SKView)是Swift 3语法。
didMoveToView(view: SKView)是SWIFT2.x语法。
许多其他参数和方法名称从Swift 2改为Swift 3。这里可以找到一个非常好的更改列表
用法
这是有争议的,但对大多数人来说,Swift 3语法更易读,因为您执行didMove(to: xyzView),而SWIFT2.x语法在执行didMoveToView(xyzView)时可读性较差
https://stackoverflow.com/questions/40580873
复制相似问题