Iphone arrayWithContentsOfURL的正确用法是什么?

Iphone 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

这是有点基础的;我正在尝试检索iPhone应用程序的http数据

我有www.myhost.com/test.html

<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]);