2012-02-27 15 views
8

Przeszedłem przez stronę internetową Apple dev, Google i przepełnienie stosu, aby poznać podstawy CoreDataGeneratedAccessors.Core Data - jak wygenerować CoreDataGeneratedAccessors?

Używam Xcode 4.2 i danych podstawowych. Dobrze stworzyłem jednostki i ich relacje, w tym odwrotnie.

następujący kod zawodzi:

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

ponieważ nie istnieją żadne metody dostępowe generowane automatycznie, umieścić następujący kod ręcznie w jednej podklasy NSManagedObject. Poniższy kod nie został wygenerowany podczas tworzenia obiektów NSManagedObject dla moich jednostek. Próbowałem automatycznie generować akcesory, przeglądając kilka artykułów i sugestii takich jak Xcode copy & wklej itp., Ale nic nie generuje następującego kodu.

rzeczowe ManagedObject ->

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

czy ktoś wie jak generować CoreDataGeneratedAccessors?

Dzięki Rama

Odpowiedz

17

Czy sprawdziłeś przełącznik "To-Many Relationship" we właściwościach relacji?

+2

Dzięki. sprawdzenie przełącznika "To-Many Relationship" we właściwościach relacji sprawiło, że lewę. – Krishna

1

Sprawdźcie tutaj:

To małe narzędzie wygeneruje klasy dostępowe dla Ciebie - używam go od dłuższego projektów i działa świetnie!

3

@ odpowiedź Juliena był częścią rozwiązania, ale tutaj jest to, jak I rozwiązać go:

  1. Upewnij się, że masz do-wielu.
  2. Jeśli utworzyłeś już klasę dla swojego obiektu, usuń ją, a następnie otwórz swój xcdatamodel, przejdź do Edytor -> utwórz podklasę NSManagedObject i postępuj zgodnie z instrukcjami kreatora.

Generowana klasa będzie mieć CoreDataGeneratedAccessors, której szukasz.

+1

Nie jestem pewien co do punktu 1, ale punkt 2 był wystarczający w moim przypadku dla Xcode 7.1 na Mac OS X 10.11.1 – zeeawan

Powiązane problemy