0

我正在构建一个 Web 应用程序,它将我的网站数据库解析为一个 xml 文件,以便可以将其上传到 iOS 应用程序。我将 MySQL 用于我网站的数据库,并将 SQLite 用于 iOS 应用程序。看起来很简单,除了 MySQL 表中的某些列是通过使用 php 序列化关联数组创建的文本条目。

例如,一个数组看起来像这样:

(
   "images" => ("png" => 1, "jpg" => 1), 
   "videos" => ("mp4" => 3, "m4v" => 3)
)

用 php 序列化数组后 - serialize($array); - 输入到表格条目中的文本文件如下所示:

a:2:{s:6:"images";a:2:{s:3:"png";i:1;s:3:"jpg";i:1;}s:6:"videos";a:2:{s:3:"mp4";i:3;s:3:"m4v";i:3;}}

对于我的网站应用程序,我只使用 php 函数 unserialze($array); 为了使用数组。

有没有办法用 iOS 做到这一点?iOS 可以像PHP对关联数组一样反序列化字符串并创建 NSDictionary 对象吗?

4

1 回答 1

2

iOS 没有为 PHP 的序列化格式提供反序列化方法。相反,您应该使用 JSON 作为您的序列化格式。在 PHP 中,您json_encode()将使用NSJSONSerialization.

于 2013-06-19T17:12:21.583 回答