私はデータベースから読み込み、値を文字列の配列に配置しようとしています。しかし、私は配列に値をプッシュしようとすると、アプリケーションがクラッシュする配列を印刷します。データベースから配列の値を読み込みます
var pets: [String]?
override func viewDidLoad() {
super.viewDidLoad()
let userRef = FIRDatabase.database().reference().child("users").child((FIRAuth.auth()?.currentUser?.uid)!).child("pets")
userRef.observeSingleEvent(of: .value, with: { snapshot in
if let snap = snapshot.value as? Bool {
print("no values")
} else if let snap = snapshot.value as? NSDictionary {
for value in snap {
print(value.key as! String) // Prints out data in the database
self.pets?.append(value.key as! String)
}
print(self.pets!)
}
})
私はunexpectedly found nil while unwrapping an Optional value
で配列アプリのクラッシュをプリントアウトする際に誰でも、データアウトなぜprint(value.key as! String)
プリントを知っているが、いますか?
それはそれを修正するように見えました、私は多くのことを学ぶ必要があります...ありがとう。 – MarksCode
FYI - 質の高い時間を過ごすことを強くお勧めします。http://stackoverflow.com/questions/32170456/what-does-fatal-error-unexpectedly-found-nil-while-unwrapping-an-optional-valu?s = 1 | 6.4447 – rmaddy