无法将'Swift._NSContiguousString'类型的值转换为'NSNumber

jer*_*rem 2 casting nsnumber nsstring firebase swift

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: "")

        }
Run Code Online (Sandbox Code Playgroud)

我使用Firebase作为MBaas并且我在currentUser线上得到这个错误,奇怪的是这不会一直发生,但有时只有当我离开应用程序(主页按钮)或重新进入它时...
感谢您的时间.

Gul*_*ulz 8

试试这个(快速3)

(userID as AnyObject).integerValue
Run Code Online (Sandbox Code Playgroud)


Dur*_*n.H 5

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