Core Data example updates: Parse dates properly. Sort fetched statuses.

This commit is contained in:
Jeremy Ellison
2010-10-05 15:19:17 -04:00
parent 7c0768a004
commit 30c96c8bf1
3 changed files with 9 additions and 4 deletions

View File

@@ -42,7 +42,7 @@
}
- (NSString*)description {
return [NSString stringWithFormat:@"%@ (ID: %@)", self.text, self.statusID];
return [NSString stringWithFormat:@"%@ (ID: %@ Date: %@)", self.text, self.statusID, self.createdAt];
}
@end

View File

@@ -29,6 +29,12 @@
// Add our element to object mappings
[mapper registerClass:[RKTUser class] forElementNamed:@"user"];
[mapper registerClass:[RKTStatus class] forElementNamed:@"status"];
// Update date format so that we can parse twitter dates properly
// Wed Sep 29 15:31:08 +0000 2010
NSMutableArray* dateFormats = [[[mapper dateFormats] mutableCopy] autorelease];
[dateFormats addObject:@"E MMM d HH:mm:ss Z y"];
[mapper setDateFormats:dateFormats];
// Create Window and View Controllers
RKTwitterViewController* viewController = [[[RKTwitterViewController alloc] initWithNibName:nil bundle:nil] autorelease];

View File

@@ -49,11 +49,10 @@
- (void)loadObjectsFromDataStore {
[_statuses release];
_statuses = [[RKTStatus allObjects] retain];
NSFetchRequest* request = [RKTStatus request];
NSSortDescriptor* descriptor = [NSSortDescriptor sortDescriptorWithKey:@"statusID" ascending:NO];
NSSortDescriptor* descriptor = [NSSortDescriptor sortDescriptorWithKey:@"createdAt" ascending:NO];
[request setSortDescriptors:[NSArray arrayWithObject:descriptor]];
[[RKTStatus objectsWithRequest:request] retain];
_statuses = [[RKTStatus objectsWithRequest:request] retain];
}
- (void)reloadButtonWasPressed:(id)sender {