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

时间:2011-06-09 10:05:17

标签: php mysql objective-c blob nsdata

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

我目前的工作流程:

  1. 归档对象
  2. 通过发布原始数据将存档发送到PHP
  3. 将数据保存到mysql blob
  4. 从PHP脚本加载原始数据
  5. 解码对象
  6. 目前只有第1步和第5步正在运行。我可以将数据保存到blob,但内容与我实际发送到php脚本的内容相差甚远。我可以从PHP脚本加载数据,但是当我查看数据库中的数据时,结果数据看起来不像blob中的内容。

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

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

1 个答案:

答案 0 :(得分:2)

如果对象适合自己,那么考虑将其编码为JSON或YAML。 Objective-C和PHP中的许多库都存在用于序列化/编组这些格式,并且实现它们非常简单。

如果您是在JSON中执行此操作,则可以:

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

你已经完成了!如果这听起来像你所追求的,我很乐意推荐一些好的库。