首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >didMove(视图: SKView)和didMoveToView(视图: SKView)之间有什么区别?

didMove(视图: SKView)和didMoveToView(视图: SKView)之间有什么区别?
EN

Stack Overflow用户
提问于 2016-11-14 01:54:50
回答 2查看 1.2K关注 0票数 2

和标题一样,didMove(要查看: SKView)和didMoveToView(视图: SKView)有什么区别?

我知道didMoveToView是一种方法,而该视图在旧版本中是SKView类型的(?)版本。我不理解传递给didMove方法的“to view: didMove”的处理方式。“to”和“view”是分开的变量吗?“to”是“to”的一部分吗?怎么一回事?

编辑:我知道他们都完成了相同的任务--但是为什么“to”在参数通常会去的区域呢?这有好处吗?这似乎是不必要的并发症?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-14 10:17:01

不同之处仅在于语法。

新的Swift 3语法是didMove(to view: SKView)

在Swift:

在调用函数时,每个函数参数都有一个参数标签和一个参数name.The参数标签;每个参数都写在函数调用中,在函数前面有参数标签。函数的实现使用了参数名称。默认情况下,参数使用其参数名称作为参数标签。

代码语言:javascript
复制
func someFunction(argumentLabel parameterName: Int) {
    // In the function body, parameterName refers to the argument value
    // for that parameter.
}

因此,to 3版本的仅仅是参数标签

您可能也看到了不需要插入parameterName的函数。

如果不需要参数的参数标签,则为该参数编写下划线(_),而不是显式参数标签。

代码语言:javascript
复制
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)

希望它有助于更好地理解这些修改:您可以找到更多的细节这里

票数 5
EN

Stack Overflow用户

发布于 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)时可读性较差

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40580873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档