从解析中删除对象/无法转换为PFObject / NSArrayM

时间:2015-06-20 11:29:09

标签: ios swift parse-platform pfobject

我的问题是: 我正在查询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删除:发送到实例的无法识别的选择器。

非常感谢任何帮助。

1 个答案:

答案 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") 
}