Iphone arrayWithContentsOfURL的正确用法是什么?
这是有点基础的;我正在尝试检索iPhone应用程序的http数据 我有www.myhost.com/test.htmlIphone arrayWithContentsOfURL的正确用法是什么?,iphone,objective-c,Iphone,Objective C,这是有点基础的;我正在尝试检索iPhone应用程序的http数据 我有www.myhost.com/test.html <array><string>test</string><string>test2</string></array> 它一直返回(null)。我错过了什么?谢谢 它可能应该是一个完整的plist格式(包含doctype和所有这些) 创建适当plist的最简单方法是使用“Property List Edi
<array><string>test</string><string>test2</string></array>
它一直返回(null)。我错过了什么?谢谢 它可能应该是一个完整的plist格式(包含doctype和所有这些) 创建适当plist的最简单方法是使用“Property List Editor.app” 旁注:
NSLog(@“%@,[array description])
与NSLog(@“%@”,数组)相同代码>清楚地说明
位于
由aURL确定的位置必须
仅包含属性列表对象
(NSString、NSData、NSArray或
NSDictionary对象)
也就是说,您将通过调用该方法获得的对象类型。此方法写入的位置可用于使用类方法
arrayWithContentsOfURL:
或实例方法initWithContentsOfURL:
初始化新数组。因此,我建议使用这些标准方法从URL写入和读取数组,而不是编写自己的文件并尝试通过arrayWithContentsOfURL:
读取它。我还发现,如果您正在尝试动态构建列表,要通过web提供服务,而不是来自使用plist编辑器创建的静态文件,必须转义字符串。如果文档中有任何xml错误,则不会加载数组。例如,我的一些字符串中有一个&并且仍然得到一个空数组,直到我转义该字符串并替换为&代码>对于这样的简单问题,您应该养成阅读API文档的习惯。不要忘记从哪里开始。13k+声誉与否。我的问题在SO FAQ指南中完全有效。“阅读文档”应该是互联网上最重复的回应。
NSURL *baseURL = [NSURLRLWithString:@"http://www.myhost.com/test.html"];
NSArray *array = [NSArray arrayWithContentsOfURL:baseURL];
NSLog(@"%@", [array description]);