Я работаю с основными данными в своем приложении. В этом я использую функцию ниже для удаления и вставки данных в таблицу базы данных основных данных. Он работает отлично в первый раз. Когда я звоню во второй раз, он выбрасывает EXC BAD ACCESS. Может кто поможет решить эту проблему.Вызов метода NSManagedObject вызывает EXC BAD ACCESS
@implementation abc
@synthesize delegate;
Dynamic *dbObjDynamic;
-(void) callingcoredata:(NSInteger) family type:(NSInteger) type List:(NSString *) list
{
if ([AppManager getAppMode] == Online)
{
statdyn = type;
arrDyanmic= [[NSMutableArray alloc]init];
dbObjDynamic = [[Dynamic alloc]init];
[dbObjDynamic DeleteRecordControlsFromTable:listtype];
}
}
В Dynamic.m
-(void)DeleteRecordControlsFromTable:(NSString *)listtype
{
NSManagedObjectContext *deleteContext = [self ManagedObjectContext];
NSFetchRequest *fetch = [[NSFetchRequest alloc] init];
[fetch setEntity:[NSEntityDescription entityForName:@"Dynamic" inManagedObjectContext:deleteContext]];
NSPredicate *predicate=[NSPredicate predicateWithFormat:@"listType == %@", listtype];
[fetch setPredicate:predicate];
NSError * error = nil;
NSArray * lookupdata = [deleteContext executeFetchRequest:fetch error:&error];
for(NSManagedObject *info in lookupdata)
{
[deleteContext deleteObject:info];
[deleteContext save:&error];
}
}
Он бросает ошибку в dbObjDynamic = [[Dynamic alloc]init];
Заранее спасибо.
Можете ли вы отправить код метода Dynamic init? –
@SergiiMartynenkoJr - Его просто инициализация объекта. нет источника для этого. Обязательно ли добавлять код для инициализации? – shlok
Если вы уверены, что там ничего не происходит, вы можете не публиковать его здесь. Тем не менее, я не вижу никакой причины, кроме как, почему это не удается в этой точке кода. –