2011-06-07 75 views
0

計算相關的項目,我想一個屬性值設置爲根據,以一對一的關係自動重複號碼設置的屬性的重複值。我有一個有很多關係,「圓」被稱爲「邂逅」的實體,我需要的屬性簡單地重複到下一個值,並反映當前相關的遭遇實體輪數。我有合適的數據模型,TABEL觀點,與陣列控制器約束,並在界面生成器設置和他們都做工精細。但是,當我試圖從我的回合子FO NSManagedObject引用遭遇財產,我得到的只是得到空。在覈心數據

例如:

- (void) awakeFromInsert{ 
    [super awakeFromInsert];  
    Encounter *enc = [self encounter]; 
    NSUInteger roundCount = [[enc rounds]count]; 
    [self setValue:[NSNumber numberWithUnsignedInteger:roundCount] forKey:@"roundNumber"]; 
    } 

我也嘗試創建一個執行讀取請求ONT他管理對象上下文,但我還沒有想出如何寫一個謂詞,它只將相關記錄計數的方法。我敢肯定,這是簡單的東西,我很想念我將不勝感激的任何援助。

回答

0

我想通了,似乎運作良好的解決方案。基本上,我subclassed的NSArrayController和overrode的addObject方法看起來像下面與「圓」是NSManagedObject子類的名稱:

-(id)newObject{ 
    Round *round = (Round *)[super newObject]; 
    round.roundNumber = [NSNumber numberWithUnsignedInteger:[[self arrangedObjects]count]+1]; 
    return round; 
}