我已经成功创建了一个从捆绑的.plist文件中读取的应用程序,并在UITableView中显示内容。我想将该plist移动到外部站点,因为它经常更新。更好的是,我希望用PHP生成它。我有服务器端工作,但目标C让我头疼......
我的代码曾经这样读过:
NSString *myfile = [[NSBundle mainBundle] pathForResource:@"notices" ofType:@"plist"];
根据各种谷歌搜索,我的代码现在应该是这样的:
NSString *myfile = [NSDictionary dictionaryWithContentsOfURL:[NSURL URLWithString:@"http://localhost/plistgen1.php"]];
显然这不起作用,将NSString与NSDictionary混合,但我已经尝试(并且失败)让它正常工作。有没有人有解决方案,或以不同的方式来解决问题?我正在使用的数据是在一个mysql服务器上,而plistgen1.php只是在plist文件中“填空”并回复它...
我可能错了,不要开枪打死我:)
答案 0 :(得分:0)
第一种情况(“我的代码用于读取此类”)为您提供了捆绑的plist文件的本地文件系统路径,并将其保存到变量myfile
。在第二种情况下,您从服务器下载plist文件的内容并从中创建字典。
在将myfile
的文件路径分配给NSDictionary
后,您可能会有一些代码将该文件的内容读取到myfile
。您需要使用第二个示例替换// determine filesystem path to bundled plist file
NSString *myfile = [[NSBundle mainBundle] pathForResource:@"notices" ofType:@"plist"];
// read contents of that plist file and parse them into a dictionary
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:myfile];
和该语句的赋值。
所以你要替换这样的东西:
// download plist file contents from URL and parse them into a dictionary
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfURL:[NSURL URLWithString:@"http://localhost/plistgen1.php"]];
有了这个:
{{1}}