无缘无故地我得到了这个错误表达式类型“@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()
}