'呼叫中的额外参数'将参数传递给我的方法时

时间:2016-02-19 03:28:38

标签: ios swift compiler-errors

我班上有两个功能。编译器抱怨调用另一个的函数。它总是抱怨第二个参数,所以如果我删除第二个参数,它会抱怨新的第二个参数。我也尝试删除所有参数,但第一个,它告诉我"无法转换类型''预期参数类型' SaveImages' &#34 ;. SaveImages是我班级的名字。我无法弄清楚我做错了什么。

这是我的代码:(如果有必要,我可以添加更多代码)

import UIKit
import CoreData

class SaveImages: NSObject {

func saveData(originalImageData: NSData, resizedImageData: NSData, imageID: Int, filterID: Int) {
  //function code
}

class func saveImage(imageData: NSData, filterID: Int) { 
  //function code (sets variables for the arguments)

    saveData(original, resizedImageData: resized, imageID: id, filterID: filter) //error here

    }
}

1 个答案:

答案 0 :(得分:0)

问题是我没有在SaveImages实例上调用该函数,因为saveData不是类函数,但我试图从类函数中调用它。

我改变了这个:

saveData(original, resizedImageData: resized, imageID: id, filterID: filter)   

到此:

SaveImages().saveData(original, resizedImageData: resized, imageID: id, filterID: filter)

现在一切顺利。感谢Paulw11的评论。