Swift 2:解析返回Optional(" objectId"),删除它?

时间:2015-09-02 06:56:48

标签: swift parsing

我在我的项目中使用解析,把我面临问题 这是我的代码:

 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&#34)

我的问题是我如何删除可选项并将对象ID保持为像这样的字符串? :

  

l7wpt4slip

1 个答案:

答案 0 :(得分:0)

以下是解开可选值的安全方法:

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