从解析中删除对象/无法转换为 PFObject/NSArrayM
Delete Objects From Parse/ Cannot cast to PFObject/ NSArrayM
我的问题是:
我正在查询 user["key"]
我正在尝试分配给一个新变量,如文档中所述。
Parse 中的列是 Strings
的数组,在我的查询中,如果我 println(user["key"])
它 returns 正确的对象。
然而,当我这样做时:
let myVariable = user["key"] as String
或
let myVariable = user["key"] as! String
我有错误:
Could not cast a value of type _NSArrayM to NSString
我的最终目标是从 Parse 中检索对象,并提交一个 "if" 条件,然后删除结果。为此,我需要将对象转换为 PFObject
,这就是我挣扎的地方。
补充一下,我只能从let myVariable = user["key"]
向下转型到AnyObject!
当我尝试删除这个对象时,出现错误
NSArrayM delete: unrecognised selector sent to instance.
如有任何帮助,我们将不胜感激。
Parse.com 通常 return 一个数组,如您在错误消息中所见:
Could not cast a value of type _NSArrayM to NSString
__NSArrayM
是可变数组的代码字,因此您试图将数组转换为字符串。
如果您确定您的查询 return 只是一个结果,您可以只检索数组中的最后一个(也是唯一的)元素并转换为字符串。
if let myVariable = user["key"].last as? String{
println("myVariable key is \(myVariable)"
} else {
println("Could not retrieve key")
}
我的问题是:
我正在查询 user["key"]
我正在尝试分配给一个新变量,如文档中所述。
Parse 中的列是 Strings
的数组,在我的查询中,如果我 println(user["key"])
它 returns 正确的对象。
然而,当我这样做时:
let myVariable = user["key"] as String
或
let myVariable = user["key"] as! String
我有错误:
Could not cast a value of type _NSArrayM to NSString
我的最终目标是从 Parse 中检索对象,并提交一个 "if" 条件,然后删除结果。为此,我需要将对象转换为 PFObject
,这就是我挣扎的地方。
补充一下,我只能从let myVariable = user["key"]
AnyObject!
当我尝试删除这个对象时,出现错误
NSArrayM delete: unrecognised selector sent to instance.
如有任何帮助,我们将不胜感激。
Parse.com 通常 return 一个数组,如您在错误消息中所见:
Could not cast a value of type _NSArrayM to NSString
__NSArrayM
是可变数组的代码字,因此您试图将数组转换为字符串。
如果您确定您的查询 return 只是一个结果,您可以只检索数组中的最后一个(也是唯一的)元素并转换为字符串。
if let myVariable = user["key"].last as? String{
println("myVariable key is \(myVariable)"
} else {
println("Could not retrieve key")
}