从PHP或ASP中的动态数据库URL在iPhone上加载NSArray

时间:2010-05-07 19:56:08

标签: iphone nsmutablearray nsarray

我有一个在线数据库,我希望能够在我的应用程序中加载到NSArray中。我可以将arrayWithContentsOfURL与静态文件一起使用,但我真的需要转到从数据库生成plist文件并将其加载到数组中的url。我可以使用ASP或PHP。我尝试将响应类型设置为“text / xml”,但这没有帮助。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

Apple的plist格式不仅仅是任何xml架构。您必须在服务器上生成有效的plist文件。

例如使用CFPropertyList

答案 1 :(得分:0)

最好的事情是使用json。格式良好,代码非常短,轻巧,快速且易于使用。

例如使用php生成你的数组,你想要在你的obj-c代码中获得什么。

$arr = array("foo" => "bar", "foobar" => "barfoo");

然后将您的数组编码为json对象并回显

echo '{"myarray":'.json_encode($arr).'}';

json framework复制到您的应用中,然后使用:

NSString *resultString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://foo.bar/yourfile.php"]];
NSDictionary *resultJson =  [resultString JSONValue];
NSArray *resultSet = [resultJson objectForKey:@"comments"];

现在你的iphone代码中有完全相同的数组,就像你的php文件一样。

//编辑:

您可以使用NSURLRequest来获得更好的性能和其他很酷的功能。看看吧。