0
我有兩個核心數據實體:客戶端和訂單,客戶端是訂單的父項。我創建一個新的訂單是這樣的:(空)值
NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
NSEntityDescription *entity = [[self.fetchedResultsController fetchRequest] entity];
Order *newOrder = (Order *)[NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];
newOrder.date = [NSDate date];
newOrder.client = self.client;
NSError *error;
if (![context save:&error])
NSLog(@"Error saving entity: %@", [error localizedDescription]);
客戶端在控制器這樣的聲明:@property (nonatomic, retain) Client *client;
,並使用設置:
- (void)setClient:(Client *)newClient
{
if (newClient != client) {
[client release];
client = [newClient retain];
}
}
的問題是,當我m試圖訪問訂單的客戶對象的屬性,例如order.client.clientID
我得到一個(空)值,除了給定客戶端的最後添加訂單外的所有人。這就像客戶端被正確保存爲父母,但是當我爲特定客戶端添加新訂單時被遺忘了。
事實上,我發現自己這麼昨天..我使用的Xcode 4,並沒有看到關係由於新的佈局類型.. – yannis