Надеюсь, это даже возможно.Как сделать UIProgressView, чтобы показать прогресс загрузки NSArray из файла (iPhone)?
У меня есть код для загрузки очень большой файл (словарь) после начала приложения:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
NSString *filePath = [NSString stringWithContentsOfFile:[[NSBundle mainBundle]
pathForResource:@"en_US" ofType:@"txt"]
encoding:NSUTF8StringEncoding error:nil];
dictionary = [NSSet setWithArray:[NSArray arrayWithArray:
[filePath componentsSeparatedByCharactersInSet:
[NSCharacterSet whitespaceAndNewlineCharacterSet]]]];
}
Также у меня есть правильный код в viewDidLoad
:
- (void)viewDidLoad {
[super viewDidLoad];
self.progressView.progress = 0.0;
[self performSelectorOnMainThread:
@selector(applicationDidFinishLaunching:)
withObject:nil
waitUntilDone:NO];
}
Но у меня есть не знаю, как заставить UIProgressView
показать ход создания NSSet
dictionary
от NSArray
. Это займет несколько секунд в iOS Simulator, поэтому на устройстве он может взять более дюжины. Мне действительно нужно показать прогресс, и я предпочитаю этот путь, нежели Activity Indicator View.
Меня интересует, как получить количество импортированных товаров в данный момент (количество всех предметов известно).
Любая идея? :)
Знаете ли вы, какая часть занимает больше времени, чем вам хотелось бы? Чтение файла или создание словаря? –
Я не уверен, что ваш выше код читается из файла. Вместо этого он, похоже, формирует набор из массива, образованного компонентами пути к файлу. Ни в коем случае он не читает фактические байты файла. Я что-то пропустил? –
@MikeD первый. Построение словаря из массива почти не заметно. –