Training „git“
07.10.2010 - 08.10.2010, Essen
Training „Eclipse RCP“
28.03.2011 - 01.04.2011, Dortmund

Core Data II: Abfragen, Toolbox

Core Data-Abfragen

Core Data: NSFetchedResultsController

Core Data Toolbox: DataQuery

Anwendungsbeispiel: DataQuery

DataQuery* query = [carRepository cars];
[query addPredicate:[carRepository predicateCarWithName:@"Skoda"]];
[query addSortBy:@"year" asc:YES];
NSArray* results = [query allResults];
Car* oldestCar = (Car*) [query firstResult];

Core Data Toolbox: CoreDataManager

Core Data Toolbox: ManagedTableViewController

Anwendungsbeispiel ManagedTableViewController

@interface CarListController : ManagedTableViewController
// ...
@end

@implementation CarListController

- (id) initWithCarRepository: (CarRepository*) aCarRepository {
    if (self = [super initWithStyle:UITableViewStylePlain
                  dataQuery: [aCarRepository cars]
         sectionNameKeyPath: @"car.maker"
            cellTextKeyPath: @"name"]) {
        // ...
    }
    return self;
}

Empfehlung: Projektstruktur

Ordnerstruktur

Weitere Informationen

Über Ihre Kommentare und Hinweise freue ich mich sehr:
Ralf Ebert | iPhone-Entwicklung | Core Data II: Abfragen, Toolbox