无法在swift中打开可选项

Eli*_*kiy 4 iphone cocoa-touch ios swift

我正在使用Parse,并获得PFUsers objectId如下:

let objectID = PFUser.currentUser().objectId;
Run Code Online (Sandbox Code Playgroud)

但每次我运行我的应用程序和应用程序到达这一行我得到这个:

fatal error: unexpectedly found nil while unwrapping an Optional value
Run Code Online (Sandbox Code Playgroud)

如果我试着改变这个:

let objectID = PFUser.currentUser().objectId!;
Run Code Online (Sandbox Code Playgroud)

我不能这样做下一行:if (objectID != nil)因为NSString不符合NiLiteralConvertible

Chi*_*buZ 7

试试这个:

    let user: PFUser? = PFUser.currentUser()
    if user != nil
    {
        let objectID = user!.objectId
    }
Run Code Online (Sandbox Code Playgroud)

或者如果objectId可以为nil:

    let user: PFUser? = PFUser.currentUser()
    if user != nil
    {
        if let objectID = user!.objectId?
        {
            //do something
        }
    }
Run Code Online (Sandbox Code Playgroud)