iOS开发中的模型指的是数据模型,是用来存放数据的对象。
在OC中,模型的建立是基于NSObject的(即为一个类),在模型类中写入自己需要的属性即可。
开发时使用模型有什么好处:
1.通过模型设置数据和读取数据时,都是通过模型相应的属性来设置或者读取。这样就避免了通过字典等方式设置数据时不小心发生的错误,保证了数据的准确性。
2.便于管理。若模型中需要新的属性,只需直接在该类中添加属性,然后赋值即可,这样会使代码看起来更加简洁明了,也容易控制管理。
3.高效。例如,在iOS开发中,我们经常使用tableView这个控件,在自定义的cell中,若cell的控件较多,就必然会给cell的控件赋予相应的属性值,若不使用模型,就会在下方代理中写一大推的赋值语句,这样既不便于管理,也不利于tableView。我们在面试的时候经常会遇到如何优化tableView这个问题,优化的其中一种方式就是在代理中尽量减少处理。这里用模型开发,只需要在cell中暴露一个模型属性,其余的属性赋值都在cell的类中用模型给予赋值,这样既高效,代码看起来也舒服。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
4.易使用。不管是json,xml解析还是其他什么赋值,只要是赋值的操作,都可以使用模型。