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