データをコアデータに保存しようとしています。(メインモデルと関連モデル)。kill 後に保存すると、メイン モデルは保存されますが、関連するモデルは保存されません。次のコードがあります。
NSManagedObjectContext *context = [self managedObjectContext];
Trace *trace = [NSEntityDescription
insertNewObjectForEntityForName:@"Trace"
inManagedObjectContext:context];
trace.totalDistance = self.totalDistance;
trace.averageSpeed = self.averageSpeed;
trace.theBestSpeed = self.theBestSpeed;
trace.stopTime = [NSNumber numberWithInt: self.stopTime];
trace.time = self.time;
NSMutableArray *nsa = [[NSMutableArray alloc] init];
for (int i=0;i<locations.count;i++){
CLLocation* cl =(CLLocation*) locations[i];
Argument *point = [NSEntityDescription
insertNewObjectForEntityForName:@"Argument"
inManagedObjectContext:context];
point.latitude = [NSNumber numberWithDouble: cl.coordinate.latitude];
point.langitude = [NSNumber numberWithDouble: cl.coordinate.longitude];
point.speed = self.speeds[i];
[nsa addObject:point];
}
NSOrderedSet * ns = [[NSOrderedSet alloc] initWithArray:nsa];
trace.points = ns;
NSError *error;
if (![context save:&error]) {
NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]);
}
アプリケーションを強制終了すると、引数は保存されませんが、トレースは保存されます。シャットが問題を引き起こす可能性がありますか??