假设我使用JSON或XML API 从使用异步 NSURLConnection 的 URL 获取有关我的项目的数据,将其解析为NSMutableArray,然后填充NSTableView。
我有一个模型:项目 我有一个控制器:TableViewController(充当表数据源和委托)
我应该将启动请求并将结果解析为NSMutableArray的代码放在哪里。
我应该有:
1:
Project 中的一个方法调用-(NSMutableArray* ) getAllProjects
并从我的 Controller 调用它。
或 2:
我是否应该枚举Project*对象的NSMutableArray,例如在我的控制器中调用ProjectsArray* ;每次打电话?[[Project alloc] init]
选项 1 对我来说更有意义,因为我可能想从多个控制器中获取所有项目,这样可以节省重复代码,我只需要在我的项目模型中调用公共方法。在这种情况下,我会做很多[[self alloc] init]
陈述吗?这个可以吗?我的模型也需要是一个NSURLConnection委托。它是否正确?