我的问题是:
我正在查询user["key"]
我正在尝试分配一个新变量,就像文档一样。
Parse中的列是Strings
的数组,在我的查询中,如果我println(user["key"])
它返回正确的对象。
然而,当我这样做时:
let myVariable = user["key"] as String
或
let myVariable = user["key"] as! String
我有错误:
无法将类型_NSArrayM的值强制转换为NSString
我的最终目标是从Parse中检索对象,并提交“if”条件,然后删除结果。为此,我需要将对象转换为PFObject
,这是我奋斗的地方。
要添加,我只能从AnyObject!
let myVariable = user["key"]
当我尝试删除此对象时,我有错误
NSArrayM删除:发送到实例的无法识别的选择器。
非常感谢任何帮助。
答案 0 :(得分:1)
Parse.com通常会返回一个数组,如您在错误消息中所示:
无法将类型_NSArrayM的值强制转换为NSString
__NSArrayM
是可变数组的代码字,因此您尝试将数组转换为字符串。
如果您确定您的查询只返回一个结果,那么您只能检索数组中的最后一个(也是唯一的)元素并转换为字符串。
if let myVariable = user["key"].last as? String{
println("myVariable key is \(myVariable)"
} else {
println("Could not retrieve key")
}