У меня проблемы с удалением modalviewcontroller из фоновой очереди.Вот код
- (void)cleanUpPictures
{
dispatch_queue_t queue = dispatch_queue_create("ch.thurboapp.cleanup", NULL);
dispatch_async(queue, ^{
NSManagedObjectContext *context = [[NSManagedObjectContext alloc] init];
[context setPersistentStoreCoordinator:[self.managedObjectContext persistentStoreCoordinator]];
//register for core data save notification
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(mergeChanges:)
name:NSManagedObjectContextDidSaveNotification
object:context];
[self deleteAllObjects:@"Thumbnail" inContext:context];
[self deleteAllObjects:@"MenuThumbnail" inContext:context];
[self deleteAllObjects:@"PictureData" inContext:context];
[context release];
dispatch_async(dispatch_get_main_queue(), ^{
[[NSUserDefaults standardUserDefaults] setObject:[NSDate date] forKey:LastCleaned];
[[NSUserDefaults standardUserDefaults] synchronize];
[self.parentViewController dismissModalViewControllerAnimated:YES];
});
});
dispatch_release(queue);
}
[self.parentViewController dismissModalViewControllerAnimated:YES];
вызывается внутри основного потока, но без эффекта.Кто-то знает решение этой проблемы?
Помощь очень ценится.