Я новый разработчик iPhone. Я обновляю существующее приложение для iPhone. Я использую Core Data Model для сохранения данных.
В приложении есть 15 квадратных полей для добавления изображений. Я вызываю отдельный поток, чтобы создать отдельный процесс. В этом процессе я сохраняю изображение в два размера. Я добавил наблюдателя с объектом изображения и наконец удалил наблюдателя.
Я использую этот метод для добавления Обозревателя: -
[projectImage addObserver:self forKeyPath:@"fileName" options:NSKeyValueObservingOptionNew context:nil];
И этот способ изготовления отдельной темы: -
[NSThread detachNewThreadSelector:@selector(addImage:) toTarget:self withObject:[dic retain]];
здесь AddImage - это метод типа: -
- (void) addImage:(NSDictionary *) dic {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
UIImage *image = [dic objectForKey:@"image"];
projectImage = nil;
projectImage = [dic objectForKey:@"managedObject"];
[projectImage importImageData:image];
[projectImage removeObserver:self forKeyPath:@"fileName"];
[pool drain];
}
А dic это словарь
Моя проблема:
Это сбой после 4-5 снимков с помощью камеры или библиотеки телефона.
Если таковые могут помочь мне избавиться от этой проблемы.
Заранее спасибо