Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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 远程xml文件和uinavigationcontroller,NSURL连接位置_Iphone_Ios_Uinavigationcontroller_Nsurlconnection_Nsxmlparser - Fatal编程技术网

Iphone 远程xml文件和uinavigationcontroller,NSURL连接位置

Iphone 远程xml文件和uinavigationcontroller,NSURL连接位置,iphone,ios,uinavigationcontroller,nsurlconnection,nsxmlparser,Iphone,Ios,Uinavigationcontroller,Nsurlconnection,Nsxmlparser,首先,我研究了苹果的示例代码:SeismicXML和TopSongs,但它们和其他教程通常都调用NSURLConnectionin-app delegate 在我丑陋的项目中,当用户到达uinavigationcontroller中的某个viewcontroller后,我必须调用NSURLConnection 所以,我在问这个设计问题,我应该在app delegate中保留NSURLConnection方法,并从我的互联网感知vc调用,还是将这个NSURLConnection方法和委托完全移动到

首先,我研究了苹果的示例代码:SeismicXML和TopSongs,但它们和其他教程通常都调用
NSURLConnection
in-app delegate

在我丑陋的项目中,当用户到达uinavigationcontroller中的某个viewcontroller后,我必须调用
NSURLConnection

所以,我在问这个设计问题,我应该在app delegate中保留
NSURLConnection
方法,并从我的互联网感知vc调用,还是将这个
NSURLConnection
方法和委托完全移动到我的互联网感知vc

另外,还有另一个设计问题让我头疼,因为我还不是新手:)

我必须保留从xml构造的视图uitableview的数量及其 详细视图。因此,我认为我必须向我的web服务发出两个请求。一个用于获取xml文件,另一个必须在详细视图中进行,以增加web服务中相关数据的视图数


但是,我认为这不是一个好的解决方案,是否有任何库或任何其他方法来保存此列表及其详细视图计数并通知我的服务器?

我这样做的方式是创建一个单独的类,仅用于连接调用和方法,从委托实例化它,从委托将该实例设置为属性(或手动创建其setter和getter)并在我想要的任何类/控制器中使用


通过这种方式,您可以模块化应用程序,而类不会变得混乱,并且更容易调试/遵循应用程序的流程。

您的方法听起来不错,但从app delegate调用实例是否很好?谢谢danipralea。这听起来可能有点幼稚,但我喜欢进行比较以更好地理解。例如,应用程序代表是公司的老板,它“告诉”-向员工(班级)发送消息。当然是从委托调用实例,它只是一个与其他类类似的类。调用它们的顺序及其背后的逻辑才是最重要的—例如,在本例中—您不应该多次拥有此连接类的多个实例。请将其视为“全局”。