【发布时间】:2019-09-12 07:31:52
【问题描述】:
我得到了这个错误 表达式类型'@lvalue String?'在我的代码中没有更多上下文是模棱两可的:
if textView.text != "" && takenImage != nil && userLocation.text != "" {
checkInternet()
// Create and save a new job
let newJob = Job(text: textView.text, jobImage: takenImage!, addedByUser: (userLabel?.text)!(-> ERROR), userImage: UserImage, location: userLocation.text, passMap: takenLocation, userID: userID, postID: key)
newJob.save()
}
我试图用其他问题的答案来解决它,但我没有得到它的工作......
职位类别:
var text: String = ""
var location: String = ""
var map: String?
var passMap: String?
var addedByUser: String?
var userImage: UIImage?
var jobImage: UIImage?
var downloadURL: String?
var userDownloadURL: String?
var numberOfLikes = 0
var numberOfDislikes = 0
let ref: DatabaseReference!
var userID: String?
var postID: String?
init(text: String? = nil, jobImage: UIImage? = nil, addedByUser: String? = nil, userImage: UIImage? = nil, location: String? = nil, passMap: String? = nil, userID: String? = nil, postID: String? = nil, data: [String : Any]) {
self.text = text!
self.jobImage = jobImage
self.addedByUser = addedByUser
self.userImage = userImage
self.location = location!
self.passMap = passMap
self.userID = userID
self.postID = postID
ref = Database.database().reference().child("jobs").childByAutoId()
}
【问题讨论】: