Я написал этот метод для тестирования резервного хранилища CoreData. При запуске метода теста,
У меня заканчивается память. У меня 100 элементов во внутреннем цикле и 10
записи во внешнем цикле. Я тестирую это на iPad (фактическое устройство).
-(void) uploadTestHubData: (NSInteger) hubs entriesPerHub: (NSInteger) elems
{
CoreDataWrapper *cdw = [CoreDataWrapper getInstance:@"/Documents/journaldata0.sqlite"];
[self loadTestImages];
for (int i = 0; i < hubs; i++) {
NSLog(@"Uploading hub - %d", i);
Hub *newhub = [NSEntityDescription insertNewObjectForEntityForName:@"Hub" inManagedObjectContext:cdw.context];
newhub.Title = @"Changed ... Hub Title";
newhub.Last_Update = [NSDate date];
newhub.Create_Date = [NSDate date];
newhub.Type = [NSNumber numberWithInt:0];
newhub.Description = @"This is a test hub. I am just testing the hub structure.";
for (int j = 0; j < elems; j++) {
HubBasicElement *helem = [NSEntityDescription insertNewObjectForEntityForName:@"HubBasicElement" inManagedObjectContext:cdw.context];
helem.CoverArt = UIImagePNGRepresentation([self getRandomImage]);
helem.Create_Date = [NSDate date];
helem.Title = @"Title of Clipped Page";
helem.ElementType = [NSNumber numberWithInt:0];
helem.Source_URL = @"Some web URL";
[newhub addChildrenObject:helem];
[cdw commitCoreData];
}
}
NSLog(@"Finished uploading the test data ....");
}