私は以下の使用によって画像があるかどうかを確認しようとしているif文:二項演算子は、「UIImage」タイプのオペランドに適用することはできません
それはエラーを返ししかしvar profileImage = UIImage()
@IBAction func submitAction(_ sender: Any) {
if profileImage != 0 && nameTextField.text != nil {
let storageRef = FIRStorage.storage().reference()
let databaseRef = FIRDatabase.database().reference()
let uid = FIRAuth.auth()?.currentUser?.uid
let profileImageData = UIImageJPEGRepresentation(self.profileImage, 0.4)
let profileImageRef = storageRef.child("ProfileImages/\(uid)/profileImage.jpg")
profileImageRef.put(profileImageData!, metadata: nil) {
metadata, error in
if error != nil{
print("error!")
}
else{
let downloadURL = metadata?.downloadURL()
let username = self.nameTextField.text
let user : [NSObject : AnyObject] = ["uid" as NSObject : uid! as AnyObject, "username" as NSObject : username! as AnyObject, "profileImageURL" as NSObject : downloadURL! as AnyObject]
let childUpdates = ["Users/\(uid)/" : user]
databaseRef.updateChildValues(childUpdates)
}
}
}
}
:
を「二項演算子 『!=』はタイプのオペランドに適用することはできない「UIImage」
私も皆無で0を交換しようとしましたが、これはUIImageでは動作しません。
@EricAya私は何をしようとしているのかを明確に示すためにコードを更新しました。 –
var profileImage = UIImage() –
十分な情報があります。誰かがおそらくすぐに答えます。がんばろう。 :) – Moritz