【发布时间】:2017-07-28 10:40:00
【问题描述】:
我想在用户个人资料中获取一些数据,我有一些信息,但我卡在了这个。
这是我的一些代码:
self.ref.child("users").child("profile").observe(.childAdded, with: { (snapshot) in
if let dictionary = snapshot.value as? [String:Any] {
let user = User()
let brands = dictionary["status"] as! NSDictionary
user.displayname = dictionary["displayname"] as? String
user.isconnected = brands["isconnected"] as? String
print(user.isconnected) //fatal error: unexpectedly found nil while unwrapping an Optional value
class User: NSObject {
var displayname: String?
var isconnected: String?
}
【问题讨论】:
-
你为什么用
String代替isconnected???将String替换为Boolean。继续使用[String: Any]而不是NSDictionary -
@Pipiks 感谢您的回复,我收到错误更改为
Boolean它说“Fix-it Replace with DarwinBoolen”,您能否回答问题并添加一些代码?它会更有帮助。 -
为什么状态包含键 E1D... 而不是直接对象?
-
@Pipiks 查看有多少设备与同一个用户连接,我想删除它,好吧,我刚刚删除了它。
-
我更新了答案以保留该功能
标签: ios firebase swift3 firebase-realtime-database nsdictionary