2014-06-25 49 views
0

我以下可选值教程中,我们有以下方法问题与调用函数在迅速

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 

报错这种方法“缺少参数标签''数组'在通话中,意味着我必须通过这样的呼叫

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

是否强制提出理论标签在呼叫?

回答

1

是啊class methods是强制性的。您应该使用除第一个参数之外的参数名称。对于不会使用的函数(除非函数定义了外部参数名称),参数名称会出现类方法和函数之间的区别。

+0

在教程中,他们可以使用let indexFound = findIndexOfString(“myString”,neighbor),没有标签 – BaSha

+1

如果他们使用那样,它可能是一个函数(在类之外)而不是方法 –

+0

了!谢谢 – BaSha