繁体   English   中英

无法在swift中打开可选项

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM