如何使用NSFetchedResultsController在date之后生成节
我正在呈现一个托pipe对象的列表,其中每个都有timeStamp属性。 我想按照时间顺序使用timeStamp属性对我进行sorting,我使用NSSortDescriptor进行sorting。 但是我也想根据整个date生成部分(每天一个部分)
以下将给我一个基于第二差异的部分太多部分:
NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:@"timeStamp" cacheName:@"PatientDetailViewCache"];
有没有一种方法来生成部分从NSFetchedResultsController格式化如yy-MM-dd timeStamp属性?
谢谢你的帮助
基督教
最简单的方法是你的子类NSManagedObject创build一个格式化的date属性,并使用该属性进行sorting。 对于类似的问题,有很多问题。
从NSFetchedResultsController设置UITableView头
date为sectionNameKeyPath的NSFetchedResultsController
但是在awakeFromFetch:
创build一个类NSDateFormater awakeFromFetch:
像这样:
-(void)awakeFromFetch{ dateFormater = [[NSDateFormatter alloc] init]; [dateFormater setDateFormat:@"yy-MM-dd"]; [super awakeFromFetch]; }
那么在该类属性的访问器中做这样的事情:
-(NSString*)myprop{ if(myprop==nil){ myprop = [dateFormat stringFromDate:self.OTHERDATE]; } return myprop; }
那么你提取的结果控制器是:
NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:@"myprop" cacheName:@"PatientDetailViewCache"];
然后它将返回格式化的date和sorting的基础上。
- 我们可以在unit testing时检查uitextfield的validation吗?
- 在iOS中跳过/忽略方法
- iOS 8 – 获取当前date为DD / MM / YYYY
- 读取encryption的数据库不适用于iOS 10
- 升级Xcode6后,当我尝试在iPhone模拟器中进行debugging时,Xcode有时会崩溃
- 多个ViewControllers(containerView?childView?viewController的实例?)
- 在添加到UIWindow的视图上使用autolayout
- Xcode“AppDelegate * const __strong”参数的不兼容types“错误
- iOS Facebook的SDK权限没有审查