I'm having a hard time understanding why this method won't insert my new record into Core Data. When I log the postObject at the end it does have the correct data. This method is being called from a UIButton in a SCViewController. Ideas please?
Thanks!
Log output:
2013-05-28 14:13:25.891 appTest[85609:c07] post object: <NSManagedObject: 0x8462900> (entity: Post; id: 0x8462950 <x-coredata:///Post/t52DAEDC6-B787-407A-969E-24001C5B16A22> ; data: {
text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamc";
timeStamp = "2013-05-28 19:13:25 +0000";
})
-(void)post:(id)sender { // Get managedObjectContext from application delegate NSManagedObjectContext *context = [(id)[UIApplication sharedApplication].delegate managedObjectContext]; // let STV know about Post Entity SCEntityDefinition *postEntityDef = [SCEntityDefinition definitionWithEntityName:@"Post" managedObjectContext:context propertyNamesString:@"text;timeStamp"]; // create a Core Data store to create the new post object for you SCCoreDataStore *postStore = [SCCoreDataStore storeWithManagedObjectContext:context defaultEntityDefinition:postEntityDef]; // use the store the create and insert the object NSManagedObject *postObject = (NSManagedObject *)[postStore createNewObject]; [postObject setValue:[NSDate date] forKey:@"timeStamp"]; [postObject setValue:textView.text forKey:@"text"]; [postStore insertObject: postObject]; NSLog(@"post object: %@", postObject); }