0

enter image description here實體中添加數據與關係

在我的核心數據模型,我有這樣的關係(見圖)

現在

Location *locObj = [NSEntityDescription insertNewObjectForEntityForName:@"Location" 
                   inManagedObjectContext [self managedObjectContext]]; 

Room *roomObj = [NSEntityDescription insertNewObjectForEntityForName:@"Room"  
             inManagedObjectContext:[self managedObjectContext]]; 

我聲明這兩個實體像這樣。

問題: -

  1. 正如我已經宣佈間和地點的對象,首先我需要填充的位置 數據,然後我需要填寫房間的數據和 然後我需要在位置方法中添加空間?是否正確?

  2. 如果我有大數據?每次我需要添加對象還是有任何我們可以連接的自定義支持的類?

回答

1

回答

  1. 的順序並不重要,但參考其他實體對象。您可以使用代碼

    [locObj addWithRoomObject:roomObj]; 
    roomObj.withLocation = locObj; 
    
  2. 沒有這樣的自定義支持的類。您可以在覈心數據中使用自動生成的訪問器,並自動處理。您可以調用函數:

    [locObj addWithRoomObject:roomObj]; 
    

UPDATE

要添加更多的房間:

Location *locObj = [NSEntityDescription insertNewObjectForEntityForName:@"Location" 
                  inManagedObjectContext [self managedObjectContext]]; 

locObj.locationName = LOCATION_NAME; 

Room *room1 = [NSEntityDescription insertNewObjectForEntityForName:@"Room"  
            inManagedObjectContext:[self managedObjectContext]]; 
// Fill room1 details 
... 
room1.withLocation = locObj; 
[locObj addWithRoomObject:room1]; 

Room *room2 = [NSEntityDescription insertNewObjectForEntityForName:@"Room"  
            inManagedObjectContext:[self managedObjectContext]]; 
// Fill room2 details 
... 
room2.withLocation = locObj; 
[locObj addWithRoomObject:room2]; 

// so on.. 
+0

如何添加單>這裏的很多連接?如何在同一地點添加兩個以上的房間? –

+0

@ Jean-LucGodard我更新了答案 –