ios - swift 调用函数的问题

标签 ios swift

<分区>

我正在关注可选值教程,其中我们有以下方法

  func findIndexOfString (string : String, array : String[]) -> Int?{           
            for (index, value) in enumerate(array){             
                if(value == string){
                    return index
                }               
            }           
            return nil          
        }

但是如果我调用这个方法

let indexFound = findIndexOfString("myString", neighbour) //neighbour is array of String

在调用中给出错误“Missing argument label ''array”,意味着我必须通过

let indexFound = findIndexOfString("myString", array:neighbour)

是否强制要求在调用中提及参数标签?

最佳答案

是的。对于类方法来说这是必需的。您应该使用除第一个参数之外的参数名称。类方法和函数之间存在区别,对于您不会使用的函数(除非函数定义了外部参数名称,否则您不能使用)参数名称。

关于ios - swift 调用函数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24401813/

上一篇:ios - 我正在制作一个可以自行拍摄全景照片的 iOS 应用

下一篇:ios - iOS 7 上的 UIVibrancyEffect

相关文章:

ios - 如何以编程方式修改 UIButton 的约束

ios - StatusBar 首选项不工作 : phonegap version 3. 6.3

iPhone游戏加载/保存/配置关卡

ios - CoreBluetooth "willRestoreState"- 究竟应该在那里做什么?

ios - 从谷歌 API 获取附近的地方按距离排序

ios - 如何快速创建静态类?

iphone - iOS 6 & 7 状态栏设计

ios - 如何在 xcode 6 中设置表格单元格颜色?

swift - UITableViewCell drawRect() 覆盖使设备非常慢(CPU 使用率飙升)

iOS。使用音量按钮拍摄照片