功能调用问题

时间:2015-03-17 07:40:03

标签: swift

我有两种方法,名称相同,参数不同

func setName(name : NSString , fileName : NSString , data : NSData , body : NSMutableData)
{
    //statement
}
func setName(name : NSString , value : NSString , body : NSMutableData)
{
    //statement
}

当我调用这种方法时,我得到的错误就像......

if condition
{
    setName(paramKeysArray[cnt], fileName: "Photo.jpeg", data: UIImageJPEGRepresentation(image), body: body) //Error :missing argument in parameter #2 in call
}
else
{
    setName(paramKeysArray[cnt], value: paramDic.objectForKey(paramKeysArray[cnt]), body: body) //Error : missing argument in parameter 'data' in call
}

为什么要给出这个错误..?

1 个答案:

答案 0 :(得分:0)

UIImageJPEGRepresentation缺少第二个参数。正如声明:

func UIImageJPEGRepresentation(image: UIImage!, compressionQuality: CGFloat)

还要确保所有参数都符合所需类型。