2012-02-27 19 views
8

Ho visitato il sito web di apple dev, google e stack overflow per capire le basi dietro CoreDataGeneratedAccessors.Dati principali: come generare CoreDataGeneratedAccessors?

Sto utilizzando Xcode 4.2 e dati di base. Ho creato le entità e le loro relazioni correttamente includendo l'inverso.

Seguendo codice non riesce:

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

perché non esistono metodi di accesso generate automaticamente, metto manualmente il seguente codice in uno dei sottoclasse NSManagedObject. Il codice seguente non è stato generato quando ho creato NSManagedObjects per le mie entità. Ho provato a generare automaticamente gli accessor passando pochi articoli e suggerimenti come copia Xcode &, ma nulla sta generando il seguente codice.

reale ManagedObject ->

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

qualcuno sa come generare CoreDataGeneratedAccessors?

Grazie, Rama

risposta

17

Avete controllato l'opzione "To-Many Relationship" nelle proprietà della relazione?

+2

Grazie. controllare l'opzione "To-Many Relationship" nelle proprietà della relazione ha funzionato. – Krishna

1

Date un'occhiata qui:

Questo piccolo strumento genera le classi di accesso per voi - Io lo uso da un po 'di progetti e funziona benissimo!

3

@ risposta di Julien è stata parte della soluzione, ma ecco come ho risolto:

  1. Assicurarsi di avere un rapporto a-molti.
  2. Se hai già creato una classe per la tua entità, eliminala, quindi con il tuo xcdatamodel aperto, vai a Editor -> crea sottoclasse NSManagedObject e segui la procedura guidata.

La classe che viene generata avrà CoreDataGeneratedAccessors che si sta cercando.

+1

Non sono sicuro del punto 1, ma nel mio caso il punto 2 era sufficiente per Xcode 7.1 su Mac OS X 10.11.1 – zeeawan

Problemi correlati