Ios PFFile和JSON?

Ios PFFile和JSON?,ios,objective-c,json,parse-platform,pubnub,Ios,Objective C,Json,Parse Platform,Pubnub,在我的聊天应用程序中,我正在对用户表使用解析,获取ID、图像等。我最近添加了这个功能,我遇到了一个问题。当我发送消息时,我会创建一个NSDictionary,其中包含有关消息的信息,如时间、消息、发件人、发件人对象ID等。但是,当我尝试添加与用户关联的PFFile(图像文件)时,我会收到一个错误,说明PFFile无法转换为JSON(PubNub消息格式)。如何将PFFile添加为消息中使用的NSDictionary的一部分以与JSON兼容,或者还有其他方法 我不熟悉异步任务,但在我的代码中,我有

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


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

为了使用parse.com,尤其是
PFFile
,您可能希望
NSDictionary
成为
PFObject
PFFile
引用可以保存为
PFObject
的属性——事实上,这是保存它的唯一方法。

多亏了@danh的建议,但你真的救了我。显然,Parse为所有
PFFile
s创建了一个URL,我可以用我的
NSDictionary
将该URL(
NSString*
)发送到PubNub,然后在我的
-(NSDictionary*)parseMessage中显示:(NSDictionary*)消息
方法只需使用
[NSData dataWithContentsOfURL:[nsurlwithstring:imageURLString]]并从中获取数据<太棒了!不再运行混乱的异步任务,让我的一天变得糟糕

如果我不清楚,很抱歉,但是NSDictionary被发送到pubnub服务器,在那里它被序列化为JSON,或者JSON,然后是pubnub,我真的不知道。那么你想通过pubnub传输文件吗?我不知道那个服务。我的第一个想法是保存图像(根据我的建议在pfobject中添加一个ref),然后与远程对等方共享刚才的pffile URL。接收端的聊天用户界面可能会显示一个占位符,指示正在接收图像,然后它应该通过常规http请求从url获取图像,并在完成后显示获取的图像。