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

标签 ios swift parse-platform pfobject

我的问题是: 我正在查询 user["key"],我正尝试将其分配给一个新变量,如文档中所述。

Parse 中的列是一个 Strings 数组,在我的查询中,如果我 println(user["key"]) 它返回正确的对象。

但是,当我这样做时:

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 通常会返回一个数组,如您在错误消息中所见:

Could not cast a value of type _NSArrayM to NSString

__NSArrayM 是可变数组的代码字,因此您要尝试将数组转换为字符串。

如果您确定您的查询只返回一个结果,您可以只检索数组中的最后一个(也是唯一一个)元素并将其转换为字符串。

if let myVariable = user["key"].last as? String{
    println("myVariable key is \(myVariable)"
} else { 
    println("Could not retrieve key") 
}

关于ios - 从解析中删除对象/无法转换为 PFObject/NSArrayM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30953454/

相关文章:

swift - Swift 1.2 中的 @noescape 属性

ios - 同时按下 2 个按钮时执行操作

javascript - 使用 parse.com 的云函数安全性

objective-c - 使用 substringFromIndex : with NSData

iphone - 获取 iPhone 连接的路由器的 IP 地址

iphone - iOS 7 中的文本和字符串绘制系统更改是否有概述?

swift - 哪些类型的 UI 元素可以响应 tvOS 中的手势?

javascript - Parse Cloud Success 函数中的参数 :

javascript - parse.com JavaScript 应用程序。如何将其他用户角色更新为管理员

iphone - 是否有可能在 iOS 上获得列出的注册电子邮件帐户?