내 코드에 문제가 있다고 의심 되나, 내가 잘못하고있는 부분을 정확히 지적 할 수 없습니다. 이 줄의 오류는 내 signUp 함수에있는 self.setUserInfo(firstLastName: firstLastName, user: user, username: username, location: location, biography: biography, password: password, pictureData: pictureData)
입니다.'User'유형의 값을 변환 할 수 없습니다. 예상 인수 유형 'User!'
'사용자'유형의 값을 변환 할 수 없습니다. 예상 인수 유형 'User!' 사용 "!"에 의해 사용자 매개 변수의 미개봉 값을 설정 한 setUserInfo 방법에
func signUP(firstLastName: String, username: String, email: String, location: String, biography: String, password: String, pictureData: NSData!) {
Auth.auth().createUser(withEmail: email, password: password) { (user, error) in
if error == nil{
self.setUserInfo(firstLastName: firstLastName, user: user, username: username, location: location, biography: biography, password: password, pictureData: pictureData)
}else{
print(error?.localizedDescription)
}
}
}
private func setUserInfo(firstLastName: String, user: User!, username: String, location: String, biography: String, password: String, pictureData: NSData!){
let imagePath = "profileImage\(user.uid)/userPic.jpg"
let imageRef = storageRef.child(imagePath)
let metaData = StorageMetadata()
metaData.contentType = "image/jpeg"
imageRef.putData(pictureData as Data, metadata: metaData){(newMetaData, error)
in
if error == nil{
let changeRequest = User.createProfileChangeRequest()
changeRequest.displayName = username
if let photoURL = newMetaData!.downloadURL(){
changeRequest.photoURL = photoURL
}
changeRequest.commitChanges(completion: { (error) in
if error == nil{
self.saveUserInfo(firstLastName: firstLastName, user: user, username: username, location: location, biography: biography, password: password)
print("user info set")
}else{
print(error?.localizedDescription)
}
})
}else{
print(error?.localizedDescription)
}
}
}
보기 구현 : '방법 – D4ttatraya
당신의 사용자 클래스보기를 수행 이것이이 가져온 사용자 매개 변수 – Torewin