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