2015-09-02 71 views
0

IM在我的項目中使用的解析,把我faceing問題 這裏是我的代碼:Swift 2:解析返回可選(「objectId」),將其刪除?

func getIdByItemName (name:String) -> String 
{ 
    let Query = PFQuery(className: "Class") 
     .whereKey("name", equalTo: name) 
    var QueryObject = Query.findObjects() 
    var findId:String = "????" 
    for quer in QueryObject! 
    { 
     findId = String(quer.objectId) 
    } 
    print("The object id id : \(findId)") 
    return findId 
} 

我的問題是返回值將是這樣的:

可選( 「l7wpt4slip」)

我的問題是我如何刪除可選,並保持只有對象id爲字符串像這樣? :

l7wpt4slip

+0

[迅速印刷可選變量(可能重複http://stackoverflow.com/questions/25846561/swift-printing-optional-variable) – Aks

回答

0

這裏是解開的可選值的安全的方法:

for quer in QueryObject! 
    { 
     //unwrap it with if let. 
     if let temp = String?(quer.objectId){ 
      findId = temp 
     } 
    } 
+0

你是第一號:) thx很多它的工作正常 –