我类有两个函数。编译器提示调用另一个的函数。它总是提示第二个参数,所以如果我删除第二个参数,它会提示新的第二个参数。我也尝试删除除第一个以外的所有参数,它告诉我“无法将类型 '' 的值转换为预期的参数类型 'SaveImages'”。 SaveImages 是我类(class)的名字。我不知道我做错了什么。
这是我的代码:(如果需要,我可以包含更多代码)
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
}
}
最佳答案
问题是我没有在 SaveImages 的实例上调用该函数,因为 saveData 不是类函数,但我试图从类函数中调用它。
我改变了这个:
saveData(original, resizedImageData: resized, imageID: id, filterID: filter)
为此:
SaveImages().saveData(original, resizedImageData: resized, imageID: id, filterID: filter)
现在一切正常。感谢 Paulw11 的评论。
关于ios - 将参数传递给我的方法时出现“调用中的额外参数”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35496792/