ios - 将参数传递给我的方法时出现“调用中的额外参数”

标签 ios swift compiler-errors

我类有两个函数。编译器提示调用另一个的函数。它总是提示第二个参数,所以如果我删除第二个参数,它会提示新的第二个参数。我也尝试删除除第一个以外的所有参数,它告诉我“无法将类型 '' 的值转换为预期的参数类型 '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/

相关文章:

iphone - 如何注册应用程序以响应自定义 URL 方案打开请求?

iOS Swift 3 performSelector onMainThread

haskell - 识字的haskell-应用程序中的类型错误

java - 在命令行中编译Intellij-Project

Xcode 4 - 使用现有项目

ios - 在 Podfile 中包含文件

ios - 在 1 个 VC 中使用两个 UI Pickers,处理委托(delegate)方法

swift - 不使用 Tint 更改 NavigationBar 和系统颜色

c# - 使用NCrunch,FxCop分析仪和 “warnings as errors” : How to configure warning severity in NCrunch?

ios - 在 Xcode/lldb 中移动执行点