2012-02-27 165 views
8

我已經通過蘋果開發網站,谷歌和堆棧溢出瞭解CoreDataGeneratedAccessors背後的基礎知識。核心數據 - 如何生成CoreDataGeneratedAccessors?

我使用Xcode 4.2和核心數據。我創建了實體及其關係,包括反轉。

下面的代碼失敗:

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

因爲有自動生成任何訪問方法,我手動把下面的代碼在NSManagedObject子類之一。當我爲我的實體創建NSManagedObjects時,未生成以下代碼。我嘗試通過瀏覽一些文章和建議,如Xcode複製&粘貼等自動生成訪問器,但沒有任何產生以下代碼。

物權ManagedObject - >

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

沒有人知道如何產生CoreDataGeneratedAccessors?

感謝, 拉瑪

回答

17

您是否在關係屬性中檢查了「To-Many Relationship」開關?

+2

感謝之間的新關係。檢查關係屬性中的開關「To-Many Relationship」是否有用。 – Krishna 2012-02-27 20:12:50

1

看一看這裏:

這個小工具會爲您生成訪問類 - 我用它在相當一些項目和它的偉大工程!

3

@朱利安的回答是解決方案的一部分,但這裏是我如何解決它:

  1. 請確保您有一個一對多的關係。
  2. 如果您已經爲您的實體創建了一個類,請將其刪除,然後打開xcdatamodel,轉到Editor - >創建NSManagedObject子類,然後按照嚮導。

所產生將有CoreDataGeneratedAccessors,你正在尋找的類。

+1

不確定關於第1點,但對於Mac OS X 10.11.1中的Xcode 7.1而言,第2點已經足夠了 – zeeawan 2015-11-03 20:47:27