I figured out what was going on:
First, the reason that 'objects' had one row, but appeared "empty" was because that is the default behavior. Values will not be retrieved until you specifically ask for them, unless you change that by sending a setReturnsObjectsAsFaults message:
[fetchRequest setReturnsObjectsAsFaults:NO];
Note that NSLogging the object without this produced "data: ".
Second, and most important, 'objects' is NOT an NSArray of NSDictionarys or NSMutableDictionarys. So while I can replace [objects objectAtIndex:0]" with "objects[0]
, I can not replace [objects[0] valueForKey:@"created"]
with [objects[0][@"created"]
. That's what caused the crash.
Hope this helps someone!