加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – NSURLConnections是否属于我的模型或控制器?

发布时间:2020-12-16 05:02:09 所属栏目:百科 来源:网络整理
导读:假设我使用 JSON或XML API使用异步NSURLConnection从URL获取有关我的项目的数据,将其解析为NSMutableArray,然后填充NSTableView. 我有一个模型:项目 我有一个控制器:TableViewController(充当表数据源和委托) 我应该在哪里放置启动请求的代码并将结果解析
假设我使用 JSON或XML API使用异步NSURLConnection从URL获取有关我的项目的数据,将其解析为NSMutableArray,然后填充NSTableView.

我有一个模型:项目
我有一个控制器:TableViewController(充当表数据源和委托)

我应该在哪里放置启动请求的代码并将结果解析为NSMutableArray.

我应该:

1:

Project中的一个方法叫做 – (NSMutableArray *)getAllProjects并从我的Controller中调用它.

或者2:

我应该枚举Project *对象的NSMutableArray,在Controller中调用例如ProjectsArray *;每次调用[[Project alloc] init]?

选项1对我来说更有意义,因为我可能希望从多个控制器获取所有项目,这将节省重复代码,我只需要在我的Project模型中调用公共方法.在这种情况下,我会做很多[[self alloc] init]语句吗?这个可以吗?我的模型也需要是NSURLConnection委托.它是否正确?

解决方法

毫无疑问,它必须在你的模型中.

原因:

因为您需要从不同的控制器多次更新它,所以将来可以使用KVO.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读