我有一个在线数据库,我希望能够在我的应用程序中加载到NSArray中。我可以将arrayWithContentsOfURL与静态文件一起使用,但我真的需要转到从数据库生成plist文件并将其加载到数组中的url。我可以使用ASP或PHP。我尝试将响应类型设置为“text / xml”,但这没有帮助。
有什么想法吗?
答案 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
来获得更好的性能和其他很酷的功能。看看吧。