Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 错误:";可选类型字符串的值未展开";_Swift_Parse Platform - Fatal编程技术网

Swift 错误:";可选类型字符串的值未展开";

Swift 错误:";可选类型字符串的值未展开";,swift,parse-platform,Swift,Parse Platform,我正在学习一个教程,但它是在Xcode更新之前完成的,所以我一直遇到一些看似简单的小故障,但我没有足够的编码知识来修复它们。不管怎样,它告诉我我有两个错误 -首先是“可选类型'String'的值?”未展开。您是想使用“!”还是“?”。这出现在.objectId旁边)…我尝试插入Xcode建议的内容,但仍然不起作用 -第二个错误出现在“let user:PFUser=”旁边,它给我的错误警告与第一个错误警告相同。我尝试按照Xcode的建议执行,但它出现了更多错误 //显示用户名 v

我正在学习一个教程,但它是在Xcode更新之前完成的,所以我一直遇到一些看似简单的小故障,但我没有足够的编码知识来修复它们。不管怎样,它告诉我我有两个错误

-首先是“可选类型'String'的值?”未展开。您是想使用“!”还是“?”。这出现在.objectId旁边)…我尝试插入Xcode建议的内容,但仍然不起作用

-第二个错误出现在“let user: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


            }
  • 改变

    Find.whereKey("objectId", equalTo:TimelineObject.objectForKey("Publisher")?.objectId)
    
           let user:PFUser = (objects as? NSArray).lastObject as? PFUser
    

  • 改变

    Find.whereKey("objectId", equalTo:TimelineObject.objectForKey("Publisher")?.objectId)
    
           let user:PFUser = (objects as? NSArray).lastObject as? PFUser
    


  • 请记住,展开可能会失败。

    我就是这么做的,现在它说的是Find.whereKey我得到了错误“无法使用类型为”(string,equalTo:string?!)的参数列表调用'whereKey'”。同样对于#2,我收到一条警告,说“从[AnyObject]强制转换到不相关的类型NSArray总是失败”对不起,我不熟悉PFUser/PFQuery。更熟悉这些的人可以很容易地帮助你。