У меня есть приложение ipad, которое загружает данные удаленно в основные данные, я должен был постоянно отображать обновление статуса для метки, но похоже, что все в моем методе должно быть завершено, прежде чем сообщение будет отправлено в UILabel.
Как мне обойти это?
Пример кода:
-(void) importCollections {
/* code left out for brevity */
for (int j=0; j <[[myCollections objectAtIndex:i] count]; j++)
{
Collection *entity = (Collection*) [NSEntityDescription insertNewObjectForEntityForName:@"Collection" inManagedObjectContext:managedObjectContext];
[entity setCollectionName:[[[myCollections objectAtIndex:i] objectAtIndex:j] valueForKey:@"CollectionName"]];
[entity setCollectionID:[[[myCollections objectAtIndex:i] objectAtIndex:j] valueForKey:@"CollectionID"]];
[entity setManufacturer:[manufacturers objectAtIndex:i]];
NSError *error;
if (![managedObjectContext save:&error]) {
// Handle the error.
NSLog(@"%@",error);
}
importStatus.text =[NSString stringWithFormat:@"importing collection: %@", entity.CollectionName];
}
}
В приведенном выше коде importStatus - это UILabel, который мне нужно постоянно обновлять, но, кажется, он ждет, пока все в этом методе не будет завершено.