Tuesday, February 28, 2012

Core Data - how to generate CoreDataGeneratedAccessors?


I've gone through apple dev website, google and stack overflow to figure out the basics behind CoreDataGeneratedAccessors.



I'm using Xcode 4.2 and core data. I created entities and their relationships properly including inverse.



Following code is failing:




self.remdetail = [NSEntityDescription insertNewObjectForEntityForName:@"RemDetail" inManagedObjectContext:context];
[rem addRemDetailObject:remdetail]; --> I'm trying to add rem detail to rem object



because there are no accessor methods generated automatically, I put the following code manually in one of the NSManagedObject subclass. The following code was not generated when i created NSManagedObjects for my entities. I tried to generate accessors automatically by going through few articles and suggestions like Xcode copy & paste etc but nothing is generating the following code.



in rem ManagedObject -->




@interface Rem (CoreDataGeneratedAccessors)
- (void)addRemDetailObject:(RemDetail *)value;
- (void)removeRemDetailObject:(RemDetail *)value;
- (void)addRemDetail:(RemDetail *)value;
- (void)removeRemDetail:(RemDetail *)value;
@end



does anyone know how to generate CoreDataGeneratedAccessors?



Thanks, Rama

2 comments:

  1. Have you checked the switch "To-Many Relationship" in the relationship properties?

    ReplyDelete
  2. Have a look here:

    https://github.com/rentzsch/mogenerator

    This little tool will generate the accessor classes for you - I use it in quite some projects and it works great!

    ReplyDelete