ios - 无法使用类型为“(文本:String?,jobImage:UIImage?)”的参数列表调用类型“Job”的初始化程序
问题描述
当我尝试在以下代码中添加 jobImage 时,出现“无法使用类型为 '(text: String?, jobImage: UIImage?)' 的参数列表调用类型为 'Job' 的初始化程序”作为错误:
let newJob = Job(text: textView.text, jobImage: takenImage)
这是根据 Job.swift 的代码
var jobImage: UIImage!
init(text: String, jobImage: UIImage, addedByUser: String, userImage: UIImage) {
self.text = text
self.jobImage = jobImage
self.addedByUser = addedByUser
self.userImage = userImage
ref = Database.database().reference().child("jobs").childByAutoId()
}
你有一个想法我该如何解决这个错误?
解决方案
解决这个问题的两种方法,
解决方案1:
保持参数为optional
,
var text: String?
var jobImage: UIImage?
var addedByUser: String?
var userImage: UIImage?
init(text: String? = nil, jobImage: UIImage? = nil, addedByUser: String? = nil, userImage: UIImage? = nil) {
self.text = text
self.jobImage = jobImage
self.addedByUser = addedByUser
self.userImage = userImage
ref = Database.database().reference().child("jobs").childByAutoId()
}
let newJob = Job(text: textView.text, jobImage: takenImage)
解决方案2:
根据方法在方法调用中传递所有必需的值defination
,
let newJob = Job(text: textView.text, jobImage: image, addedByUser: "addedUser", userImage: userImage)
推荐阅读
- react-native - 有没有办法在 React Native 中使用字体功能设置
- hover - React js:使用 onMouseOver 在 Div 上更改 img
- python - 如何在 tkinter 应用程序中更改绘图背景颜色?
- bash - 使用 sed 查找和替换
- git - git 将推送的文件重置为先前的提交
- c - 编写一个函数,从控制台逐行读取并打印加载的每一行的字符数
- javascript - javascript中的数组差异
- react-native - 如何使用 React Navigation 5 复制 onDidBlur 或 onWillBlur?
- python - Pandas 按多列分组并保留所有其他列
- android - Facebook 按钮我正在使用 firebaseUI 多次登录除 Facebook Builder().build() 之外的所有按钮都在生成如何为该按钮充气