PFFile和JSON?

时间:2016-01-06 21:05:04

标签: ios objective-c json parse-platform pubnub

在我的聊天应用程序中,我正在使用Parse作为用户表,获取ID,图像等。我最近添加了此功能,我遇到了一个问题。当我发送消息时,我创建一个NSDictionary,其中包含有关消息的信息,如时间,消息,发件人,发件人objectId等。但是,当我尝试添加与用户关联的PFFile(图像文件)时,我得到一个错误,说PFFile无法转换为JSON(PubNub消息格式)。如何将PFFile添加为消息中使用的NSDictionary的一部分以与JSON兼容,或者可能有另一种方式。

我不熟悉异步任务,但在我的代码中,我有一个方法- (NSDictionary *)parseMessageToDisplay:(NSDictionary *)message {},其中输入将是从PubNub接收的消息,并且它将返回一个更好的格式,以便在{ {1}}。如果我将文件或用户的ID添加到我的字典中,我怎么能在UITableViewUIImage中获取我的图片,并从NSData中的方法返回。很抱歉,如果这篇文章看起来很长,只是想提供很多信息。

2 个答案:

答案 0 :(得分:2)

为了使用parse.com,尤其是PFFile,您可能希望NSDictionary改为PFObjectPFFile引用可以保存为PFObject的属性 - 实际上这是唯一可以保存的方式

答案 1 :(得分:0)

感谢 @danh 提出这个建议,但你真的救了我。显然,Parse会为所有PFFile创建一个网址,我可以将该网址(NSString *)与我的NSDictionary一起发送到PubNub,然后在我的- (NSDictionary *)parseMessageToDisplay:(NSDictionary *)message方法中使用{ {1}}并从中获取数据。 耶!没有长时间混乱的异步任务让我的日子变得糟透了!