- Timestamp:
- 04/19/09 17:42:09 (3 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/CoreData/SapphireFrappliance/MetaData/Support/SapphireMetaDataSupport.m
r801 r820 49 49 - (NSDictionary *)changedValuesWithObjectIDs 50 50 { 51 NSMutableDictionary *ret = [[NSMutableDictionary alloc] initWithDictionary:[self changedValues]]; 51 NSDictionary *changedValues = [self changedValues]; 52 NSMutableDictionary *ret = [[NSMutableDictionary alloc] initWithDictionary:changedValues]; 52 53 NSString *key; 53 NSEnumerator *keyEnum = [ retkeyEnumerator];54 NSEnumerator *keyEnum = [changedValues keyEnumerator]; 54 55 while((key = [keyEnum nextObject]) != nil) 55 56 { … … 187 188 - (void) dealloc 188 189 { 190 [mainMoc release]; 189 191 [writeTimer invalidate]; 190 192 writeTimer = nil; … … 328 330 - (BOOL)save:(NSManagedObjectContext *)context; 329 331 { 332 if(context != mainMoc) 333 { 334 return YES; 335 } 330 336 if(writeTimer == nil) 331 337 { … … 344 350 345 351 return [[SapphireMetaDataSupport sharedInstance] save:context]; 352 } 353 354 - (void)applyChanges:(NSDictionary *)changes 355 { 356 [SapphireMetaDataSupport applyChanges:changes toContext:mainMoc]; 357 } 358 359 - (void)applyChangesFromContext:(NSManagedObjectContext *)context 360 { 361 if(mainMoc != nil) 362 { 363 NSDictionary *changes = [SapphireMetaDataSupport changesDictionaryForContext:context]; 364 [self performSelectorOnMainThread:@selector(applyChanges:) withObject:changes waitUntilDone:YES]; 365 } 366 } 367 368 + (void)applyChangesFromContext:(NSManagedObjectContext *)context 369 { 370 [[SapphireMetaDataSupport sharedInstance] applyChangesFromContext:context]; 371 } 372 373 - (void)setMainContext:(NSManagedObjectContext *)moc 374 { 375 [mainMoc release]; 376 mainMoc = [moc retain]; 377 } 378 379 + (void)setMainContext:(NSManagedObjectContext *)moc 380 { 381 [[SapphireMetaDataSupport sharedInstance] setMainContext:moc]; 346 382 } 347 383
