我班上有两个功能。编译器抱怨调用另一个的函数。它总是抱怨第二个参数,所以如果我删除第二个参数,它会抱怨新的第二个参数。我也尝试删除所有参数,但第一个,它告诉我"无法转换类型''预期参数类型' 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
}
}
答案 0 :(得分:0)
问题是我没有在SaveImages实例上调用该函数,因为saveData不是类函数,但我试图从类函数中调用它。
我改变了这个:
saveData(original, resizedImageData: resized, imageID: id, filterID: filter)
到此:
SaveImages().saveData(original, resizedImageData: resized, imageID: id, filterID: filter)
现在一切顺利。感谢Paulw11的评论。