Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone NSXMLParser问题_Iphone_Objective C_Ios_Nsxmlparser - Fatal编程技术网

Iphone NSXMLParser问题

Iphone NSXMLParser问题,iphone,objective-c,ios,nsxmlparser,Iphone,Objective C,Ios,Nsxmlparser,我有一个XMLParser类,它使用NSXMLParser(事件驱动),外部类(MyVC.m)调用它,每次传递web服务API URL 这是我的问题;我有两个选项要解析 如果我在获得完整的XML文件时传递URL,然后必须解析某些特定节点 如果传递URL,因为我只获取所需的数据 虽然选项2看起来不错,但问题是我在寻找3-4个数据点,因此,如果像选项1那样调用NSXMLParser的次数最少,或者像选项2那样多次调用并不太昂贵,那么效果会更好。尽管无法根据您所说的回答您的问题,你的问题的一个关键部分

我有一个XMLParser类,它使用NSXMLParser(事件驱动),外部类(MyVC.m)调用它,每次传递web服务API URL

这是我的问题;我有两个选项要解析

  • 如果我在获得完整的XML文件时传递URL,然后必须解析某些特定节点

  • 如果传递URL,因为我只获取所需的数据


  • 虽然选项2看起来不错,但问题是我在寻找3-4个数据点,因此,如果像选项1那样调用NSXMLParser的次数最少,或者像选项2那样多次调用并不太昂贵,那么效果会更好。

    尽管无法根据您所说的回答您的问题,你的问题的一个关键部分是“我在寻找3-4个数据点”,这意味着你不能只要求你正在寻找的特定项目,而不通过数据进行某种搜索

    一般来说,您应该尽量减少请求数量和传输的数据量。这里没有足够的信息来说明信噪比(可以这么说)是否意味着更有效地传输整个批次,或者仅传输感兴趣的项目

    如果您对返回的大部分数据感兴趣,我会返回全部数据。如果您对一个小的子集感兴趣,并且可以合理有效地识别它(不返回整个集合),那么我可以尝试获取这些项

    如果你真的想变得更花哨,你可以根据你是在wifi上还是在EDGE上来调整这种方法,但这样做的回报不太可能值得投资于所需的编码/维护;-)

    祝你好运