错误:“未解包的可选类型字符串的值”

时间:2015-06-10 23:08:38

标签: swift parse-platform

我正在关注一个教程,但它是在Xcode更新之前完成的,所以我一直遇到一些看似简单的故障,但我没有足够的编码知道如何修复它们。无论如何,它告诉我那里有两个错误..

- 首先是“可选类型'字符串的值?'没打开你是不是想用'!'或'?'。这出现在.objectId旁边。)我已经尝试插入Xcode推荐的但仍然无效。

- “让用户:PFUser =”旁边出现第二个错误,它给出了与第一个相同的错误警告。我试图做Xcode建议但是它会出现更多错误。

//显示用户名

        var Find:PFQuery = PFUser.query()!

        Find.whereKey("objectId", equalTo:TimelineObject.objectForKey("Publisher")?.objectId)

        Find.findObjectsInBackgroundWithBlock {

            (objects:[AnyObject]?, error:NSError?)-> Void in

            if error == nil {

                let user:PFUser = (objects as? NSArray).lastObject as? PFUser

                cell.Username.text = user.username


            }

1 个答案:

答案 0 :(得分:0)

  1. 更改

    Find.whereKey("objectId", equalTo:TimelineObject.objectForKey("Publisher")?.objectId)
    

    Find.whereKey("objectId", equalTo:TimelineObject.objectForKey("Publisher")!.objectId)
    
  2. 更改

           let user:PFUser = (objects as? NSArray).lastObject as? PFUser
    

           let user:PFUser = (objects as? NSArray).lastObject as! PFUser
    
  3. 请记住,展开可能会失败。