#import "BaseModel.h"@class NewsResultModel,NewsResultHeadlineinfoModel,NewsResultHeadTopnewsinfoModel,NewsResultFoucsimgModel,NewsResultNewslistModel;
@interface NewsResultNewslistModel : NewsResultHeadlineinfoModel@property(nonatomic,strong)NSNumber *anewstype;
@property(nonatomic,strong)NSNumber *dbid;@property(nonatomic,strong)NSString *intacttime;用的MVVM,上面是属于MODEL层的,json解析完后得到NewsResultNewslistModel类型的数据
下面是ViewModel层的代码#import "BaseViewModel.h"
@property(nonatomic,strong)NSMutableArray * dataArr;#import "LastestViewModel.h"
@implementation LastestViewModel这个方法是要得到TableView中每一行对应的数据,但是不明白这个方法只有一个return 怎么实现的?
-(NewsResultNewslistModel *)newsListModelForRow:(NSInteger)row{
return self.dataArr[row]; 主要是这里不明白,在LastestViewMode.m文件中定义了这样一个方法,self.dataArr[row]怎么就成为了NewsResultNewslistModel类型的返回值了??
}小白一枚,也不知说清楚了没有,想了好长时间没想明白
-(NewsResultNewslistModel *)newsListModelForRow:(NSInteger)row这个方法会传入一个整型的参数row,并且返会一个NewsResultNewslistModel对象.
self.dataArr[row];就是从数组中取出第row个对象,因为数组里面存放的全部都是NewsResultNewslistModel对象,所以直接返会就行了
你仔细检查一下代码,一定有地方往dataArr中插入数据,不一定是在这个类里完成,如果dataArr是外部可以访问的属性有可能是在其他地方插入数据的
self你可以简单的理解为就是当前对象就好了