2
私は、コアデータモデルに1対多の関係を持っています。私は新しいエンティティを作成して保存する必要があります。エンティティには、以下のコードを生成する1対多の関係があります。iOSコアデータエンティティリレーションシップを正しく初期化する方法は?
- (void)addRelationshipEvent1:(NSSet *)values;
- (void)removeRelationshipEvent1:(NSSet *)values;
NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
NSEntityDescription *entity = [[self.fetchedResultsController fetchRequest] entity];
ApplicationRecord *newManagedObject = (ApplicationRecord*)[NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];
newManagedObject.startDate = [NSDate date];
newManagedObject.stopDate = [[NSDate date] dateByAddingTimeInterval:120];
//
を個々の動的プロパティを追加し続けるには、-toMany関係が最初にnilを設定し、設定することが正しいのですか?または(空の?)セットをここで初期化して割り当てる必要がありますか?最初のセットをnilに設定すると後で余分なオブジェクトを追加できますか?
newManagedObject.relationshipEvent1 = nil;
newManagedObject.relationshipEvent2 = nil;
//...
// Save the context.
NSError *error = nil;
if (![context save:&error])
{
/*
Replace this implementation with code to handle the error appropriately.
abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. If it is not possible to recover from the error, display an alert panel that instructs the user to quit the application by pressing the Home button.
*/
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
お返事ありがとうございました!今、私は、関係によって指されるデータをいつ保存するかを理解する必要があります。http://stackoverflow.com/questions/7921713/ios5-core-data-does-adding-a-set-of-objects-for- a-relationship-insert-these-obj –