在我的聊天应用程序中,我正在使用Parse作为用户表,获取ID,图像等。我最近添加了此功能,我遇到了一个问题。当我发送消息时,我创建一个NSDictionary
,其中包含有关消息的信息,如时间,消息,发件人,发件人objectId等。但是,当我尝试添加与用户关联的PFFile(图像文件)时,我得到一个错误,说PFFile无法转换为JSON(PubNub消息格式)。如何将PFFile添加为消息中使用的NSDictionary
的一部分以与JSON兼容,或者可能有另一种方式。
我不熟悉异步任务,但在我的代码中,我有一个方法- (NSDictionary *)parseMessageToDisplay:(NSDictionary *)message {}
,其中输入将是从PubNub接收的消息,并且它将返回一个更好的格式,以便在{ {1}}。如果我将文件或用户的ID添加到我的字典中,我怎么能在UITableView
或UIImage
中获取我的图片,并从NSData
中的方法返回。很抱歉,如果这篇文章看起来很长,只是想提供很多信息。
答案 0 :(得分:2)
为了使用parse.com,尤其是PFFile
,您可能希望NSDictionary
改为PFObject
。 PFFile
引用可以保存为PFObject
的属性 - 实际上这是唯一可以保存的方式。
答案 1 :(得分:0)
感谢 @danh 提出这个建议,但你真的救了我。显然,Parse会为所有PFFile
创建一个网址,我可以将该网址(NSString *
)与我的NSDictionary
一起发送到PubNub,然后在我的- (NSDictionary *)parseMessageToDisplay:(NSDictionary *)message
方法中使用{ {1}}并从中获取数据。 耶!没有长时间混乱的异步任务让我的日子变得糟透了!