gpt4 book ai didi

ios - 我应该下载 Controller 或数据类中的信息吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:05:28 24 4
gpt4 key购买 nike

我的应用程序从网络服务器下载照片。从服务器Controller业务下载照片信息还是数据业务?我的意思是我应该在 Controller 类中下载数据

Photo.title = [self getPhotoInfoFromServer: url]; 

还是在数据类中?

[Photo getPhotoInfoFromServer: url];

最佳答案

全局视角

这里有一个 UIViewController 来控制 View 。它意味着交互(将好的数据提供给 View ,并为 View 交互提供答案)。

模型/实体可以由独立来源创建(除非来源本身在语义上与您的模型相关联)。照片就是照片,无论是根据从服务器检索的数据还是从本地相机胶卷图片创建的。

您应该使用自定义 DataFetcherController 来获取远程数据并将其转换为实例。

示例流程

您的UIViewController 子类 需要一个照片列表。它要求 PhotoServerFetcherController 从服务器获取数据。 fetcher 可以查看其缓存并在需要时向服务器执行请求。当 PhotoServerFetcherController 获取数据并将其解析为 Photo 实体的实例并将其返回给 UIViewController 时。

数据 getter 交互

最好是创建自己的FetcherController接口(interface)(@protocol 关键字)。您可以处理 2 个异步回调:success 包含数据,failure 包含错误(连接?输入错误?)。

这里有很多方法可以实现,1 对 1 交互的主要 2 种模式是delegateblock callbacks

关于ios - 我应该下载 Controller 或数据类中的信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23309298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com