【问题标题】:remote xml file and uinavigationcontroller, nsurlconnection placement远程 xml 文件和 uinavigationcontroller,nsurlconnection 放置
【发布时间】:2011-12-13 06:01:45
【问题描述】:

首先,我研究了苹果的示例代码:SeismicXML 和 TopSongs,但它们和其他教程通常在应用程序委托中调用NSURLConnection

在我丑陋的项目中,在用户到达 uinavigationcontroller 中的某个视图控制器后,我必须调用 NSURLConnection

所以,我要问这个设计问题,我是否仍应将 NSURLConnection 方法保留在应用程序委托中,并从我的 Internet 感知 vc 调用,还是将这个 NSURLConnection 方法和委托完全移动到我的 Internet 感知 vc 中?

另外,还有一个设计问题让我很头疼,因为我还不是初学者 :)

我必须保留从 xml 构造的视图 uitableview 的数量,以及它的 详细视图。因此,我认为我必须对我的 Web 服务进行两次请求。一种是获取xml文件,另一种是详细视图,以增加web服务中相关数据的查看次数。

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

【问题讨论】:

    标签: iphone ios uinavigationcontroller nsurlconnection nsxmlparser


    【解决方案1】:

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

    通过这种方式,您可以模块化您的应用程序,并且类不会纠缠在一起,并且更容易调试/跟踪应用程序的流程。

    【讨论】:

    • 您的方法听起来不错,但从应用程序委托调用实例是好事吗?谢谢 danipralea。
    • 嗯,这听起来可能有点幼稚,但我喜欢进行比较以便更好地理解。例如,应用程序代表是公司的老板,它“告诉” - 向员工(班级)发送消息。当然是从委托中调用实例,它只是一个和其他类一样的类。您调用它们的顺序及其背后的逻辑是最重要的 - 例如 - 在这种情况下 - 您不应多次拥有此连接类的一个实例。将其视为“全球性”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多