Недостаточно памяти в этом сегменте кода CoreData (Objective C) - PullRequest
1 голос
/ 28 ноября 2011

Я написал этот метод для тестирования резервного хранилища 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 ....");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...