最近刚学了coreData和MargiclRecord ,一直好奇用这俩货如何实现分页。搜了一下其实用法很简单!话不多说~直接上代码了!
coreData代码:
//指定一个“表”,UserInfo即是“表名”,context即这个“表”所在的“数据库”
NSEntityDescription *entity = [NSEntityDescriptionentityForName:@"UserInfo"inManagedObjectContext:_context];
// 创建一个空的命令
NSFetchRequest *request = [[NSFetchRequestalloc]init];
//给这个“命令”指定一个目标“表”
[requestsetEntity:entity];
// 限制查询结果的数量
[requestsetFetchLimit:10];
// 查询偏移量
[requestsetFetchOffset:_currentPage*10];
NSArray *rssTemp = [_contextexecuteFetchRequest:request error:nil];
for (UserInfo *userin rssTemp) {
NSLog(@"user:%@ age:%@",user.username, user.age);
}
NSFetchRequest *request = [UserInfoMR_requestAllSortedBy:nilascending:nil];
[requestsetFetchLimit:10];
[requestsetFetchOffset:_page*10];
NSArray * arr = [UserInfoMR_executeFetchRequest:request];
for (UserInfo *userin arr) {
NSLog(@"name:%@, age:%@", user.name, user.age);
}