将存档的iOS objective-c对象发送到php并保存到mysql数据库并进行检索


Sending archived iOS objective-c object to php and saving to mysql database and retrieving

我正试图将一个存档的objective-c对象发送到php脚本,然后从服务器中检索它并在应用程序中对其进行解码。

我当前的工作流程:

  1. 存档对象
  2. 通过发布原始数据将档案发送到PHP
  3. 将数据保存到mysql blob中
  4. 从PHP脚本加载原始数据
  5. 正在解码对象

目前只有步骤1和5在工作。我可以将数据保存到blob中,但内容看起来与我实际发送到php脚本的内容相去甚远。我可以从PHP脚本加载数据,但当我查看数据库中的数据时,得到的数据看起来不像blob中的数据。

所以我的问题是:我应该如何对归档对象中的NSData进行编码以发送到PHP脚本?在将数据插入MySQL时,我应该如何处理PHP端的数据?PHP应该如何将数据发送回应用程序?和最后应用程序应该如何解码PHP脚本中的数据,使其对解码器可读?

这些问题的答案和想法将是一个巨大的帮助:-)谢谢。

如果对象借出,那么考虑将其编码为JSON或YAML。Objective-C和PHP中都有许多库用于序列化/封送这些格式,并且实现它们非常简单。

如果您在JSON中这样做,您可能会:

1) 对Cocoa对象的JSON字符串进行编码2) 将其发布到您的PHP应用程序3) 让PHP解析JSON并向MySQL写入一些内容4) 从MySQL的响应生成HTTP响应,将其编码为JSON并发送回客户端5) 解码JSON

你完了!如果这听起来像你想要的,我很乐意推荐一些好的图书馆。