簡體   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