相关疑难解决方法(0)

什么是Swift References的_下划线代表?

在Apple的文档的参考部分中有很多这种事情的实例:

func runAction(_action: SKAction!)

Objective-C'等效'是:

- (void)runAction:(SKAction *)action

让我感到非常重要的是(在Swift参考中)下划线后面有一个空格,而"动作"用斜体字写成.

但我无法弄清楚这是想传达什么.所以也许问题是......参考文献中使用的约定是否有参考?

- 这是我参考下划线使用的参考页面:https: //developer.apple.com/documentation/spritekit/sknode#//apple_ref/occ/instm/SKNode/runAction

更新

Swift 3对如何使用和命名函数/方法参数名称和参数标签进行了一些更改.这会对这个问题及其答案产生影响.@Rickster做了一个很棒的工作,回答了关于_underscores的一个不同的问题,在这些函数中清除了大部分内容,这里:为什么我需要在swift中使用下划线?

declaration function objective-c swift

138
推荐指数
6
解决办法
4万
查看次数

什么是_:在斯威夫特告诉我?

单独的下划线在函数定义中意味着什么?

例如 map(_:)

我明白在定义函数时我可以做到:

func myFunc(_ string: String) { ... }
Run Code Online (Sandbox Code Playgroud)

我是否会将其称为myFunc(_:)而不是myFunc(_string:),即故意隐藏参数名称?

swift

57
推荐指数
3
解决办法
4万
查看次数

在这种情况下,下划线意味着什么?

我在修复Swift 2.0之前的代码:

   override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
    if (segue.identifier == "RhymeFavoriten") {
        // pass data to next view
        let dest = segue.destinationViewController as! FavoritenViewController
        let source = segue.sourceViewController as! RhymeViewController // !!!!!!
        dest.favoritenType = 1
        dest.delegate = self
    }
}
Run Code Online (Sandbox Code Playgroud)

迁移告诉我要改变它

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
    if (segue.identifier == "RhymeFavoriten") {
        // pass data to next view
        let dest = segue.destinationViewController as! FavoritenViewController
        _ = segue.sourceViewController as! RhymeViewController // !!!!!!!!!!
        dest.favoritenType = 1
        dest.delegate = self …
Run Code Online (Sandbox Code Playgroud)

syntax swift2

5
推荐指数
1
解决办法
792
查看次数

标签 统计

swift ×2

declaration ×1

function ×1

objective-c ×1

swift2 ×1

syntax ×1