Sé que el controlador de resultados obtenidos tiene la ruta de la clave del nombre de sección que puede dividir los resultados obtenidos en secciones. Pero, ¿cómo podría dividir NSDate en secciones para cada día o cada mes? ¿O alguna otra forma de resolver este problema? Gracias.dividir los resultados obtenidos NSDate en secciones para cada día simple utilizar los datos centrales
5
A
Respuesta
8
Lo que necesita hacer es crear una propiedad transitoria en su objeto de datos, y luego ordenar los resultados obtenidos según corresponda. Para una TVGuide que he trabajado, que necesitaba para ordenar los resultados por airDay, y terminó la clasificación de los eventos por startDate, y el uso de la propiedad transitoria para la llave de sección de ruta de nombre:
En Event.m:
-(NSString*) airDay
{
NSDateFormatter *dayFormatter=[[NSDateFormatter alloc] init];
[dayFormatter setLocale:[NSLocale currentLocale]];
[dayFormatter setDateStyle: NSDateFormatterMediumStyle];
[dayFormatter setDoesRelativeDateFormatting: YES];
return [dayFormatter stringFromDate:self.startDate];
}
el juego fetchrequest
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:[Database db].managedObjectContext];
[fetchRequest setEntity:entity];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:
[NSSortDescriptor sortDescriptorWithKey:@"startDate"
ascending:YES],
nil];
[fetchRequest setSortDescriptors:sortDescriptors];
NSFetchedResultsController *frc = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:[Database db].managedObjectContext
sectionNameKeyPath:@"airDay"
cacheName:@"SearchEvents"];
3
por favor, consulte el código de ejemplo de Apple de "DateSectionTitles", puede buscar esto en la ayuda de Xcode. ¡¡¡ayuda mucho !!
Cuestiones relacionadas
- 1. iPhone CoreData: ¿cómo agrupar los resultados obtenidos por día?
- 2. Datos principales Ordenar por fecha Con resultados obtenidos Controlador en las secciones
- 3. Alternativa para los resultados obtenidos Código de control utilizando magicalrecord?
- 4. Personalizar los accesores generados por datos centrales
- 5. ¿Biblioteca JS para desinfectar los datos obtenidos del usuario?
- 6. Valores decimales en SQL para dividir los resultados
- 7. Obtenga los mejores resultados para cada grupo (en Oracle)
- 8. iPhone - dividiendo los datos principales en secciones con NSFetchResultsController
- 9. NSDate para el primer día del mes
- 10. Cómo almacenar CGRect y otras cosas en los datos centrales
- 11. ¿Cómo forzar a iCloud con los datos centrales para sincronizar?
- 12. sencilla consulta SQL, combinar los resultados y dividir
- 13. Nombre del día de NSDate?
- 14. Cómo utilizar el módulo csv pitón para dividir los datos de tuberías dobles delimitado
- 15. cómo almacenar NSDictionary como propiedades transformables en los datos centrales
- 16. Aumentar método NSDate +1 día Objective-C?
- 17. Cálculo de una suma simple con datos centrales
- 18. ¿Es una tienda persistente un requisito para los datos centrales en el iPhone?
- 19. ¿Tiene cada relación de datos centrales tener un inverso?
- 20. Enrutadores centrales: aguarde a que se obtengan los datos primero
- 21. ¿Sincroniza los datos centrales de IOS con el servicio web?
- 22. Ordenar los resultados de una consulta indexedDB
- 23. MySQL PHP grupo por día y total por cada día
- 24. ¿Base de datos para importar los resultados de NUnit?
- 25. ¿Es posible dividir los archivos maven pom?
- 26. Cómo utilizar un generador para dividir datos de lectura de socket en líneas nuevas
- 27. SQL - Dividir dos resultados
- 28. ¿Cómo obtener NSDate para las 00:00 del día de [NSDate date]?
- 29. ¿Hay alguna manera de dividir los resultados de una consulta de selección en dos partes iguales?
- 30. SQLAlchemy: Operando en los resultados
'cacheName: @" SearchEvents "' ¿Es este un nombre de clase o la entidad o? Recibo errores cuando hago referencia a la entidad. Gracias. –
Simplemente use nil como cacheName en su lugar. En muchos casos, no necesitará suministrar uno –