[英]can't unwrap optional in swift
我正在使用Parse,并获得PFUsers objectId如下:
let objectID = PFUser.currentUser().objectId;
但每次我运行我的应用程序和应用程序到达这一行我得到这个:
fatal error: unexpectedly found nil while unwrapping an Optional value
如果我试着改变这个:
let objectID = PFUser.currentUser().objectId!;
我不能这样做下一行: if (objectID != nil)
因为NSString不符合NiLiteralConvertible
尝试这个:
let user: PFUser? = PFUser.currentUser()
if user != nil
{
let objectID = user!.objectId
}
或者如果objectId可以为nil:
let user: PFUser? = PFUser.currentUser()
if user != nil
{
if let objectID = user!.objectId?
{
//do something
}
}
这里的可选项是PFUser.currentUser()
的返回值, PFUser.currentUser()
不是objectId
。
您需要稍微更改一下,因为当前用户可能不存在。
就像是...
if let user = PFUser.currentUser()! {
let objectID = user.objectId
}
或者其他的东西。 不太确定,因为我还没有正确进入Swift。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.