无法转换类型' Swift._NSContiguousString'到' NSNumber

时间:2016-05-11 14:38:09

标签: swift casting firebase nsstring nsnumber

if let userID = NSUserDefaults.standardUserDefaults().valueForKey("uid") as? String{

            currentUser = User(name: snapshot.value["name"] as! String ,phoneNumber: snapshot.value["phoneNumber"] as! String, userId: userID ,  isOnline: snapshot.value["isOnline"] as! Bool, key: "", lastName: snapshot.value["lastName"] as! String, photoUrl: "")

        }

我使用Firebase作为MBaas并且我在当前用户线上收到此错误,奇怪的是这并非一直发生,但有时只有在我离开应用程序(主页按钮)或重新进入时才发生.. <登记/> 谢谢你的时间。

2 个答案:

答案 0 :(得分:8)

试试这个(swift 3)

(userID as AnyObject).integerValue

答案 1 :(得分:5)

您正在尝试将字符串转换为数字,这就是为什么会发生这种情况