Я программирую приложение для iPhone, которое должно анализировать плоский файл из Интернета, создавать управляемые объекты из плоского файла, а затем отображать их в UITableView.Нет проблем с сохранением и отображением, но я просто не могу освоить хороший парсер.
Вот файл, который я хочу проанализировать: Плоский файл
Насколько я знаю, я не могу использовать NSXMLParser для этой задачи (потому что, очевидно, естьбез тегов).
Поэтому я сначала попытался запрограммировать сканер NSS, который должен дать мне интересные свойства -> не сработало
Теперь я использую этот метод:
- (void) parseMemberDataWithURL: (NSString *)urlString
{
self.memberTempCounter = 1;
//Get data from web
self.downloadedText = [NSString stringWithContentsOfURL: [NSURL URLWithString: urlString] encoding:NSUTF8StringEncoding error:nil ];
memberArray = [downloadedText componentsSeparatedByString:@";"];
while (self.memberTempCounter<[memberArray count])
{
[[ExhibitorController sharedController] createExhibitorWithName:[memberArray objectAtIndex:self.memberTempCounter]
street:[memberArray objectAtIndex:self.memberTempCounter+2]
zip:[memberArray objectAtIndex:self.memberTempCounter+3]
city:[memberArray objectAtIndex:self.memberTempCounter+4]
email:[memberArray objectAtIndex:self.memberTempCounter+7]
phone:[memberArray objectAtIndex:self.memberTempCounter+5]
website:[memberArray objectAtIndex:self.memberTempCounter+8]
produktbereiche:[[memberArray objectAtIndex:self.memberTempCounter+9] componentsSeparatedByString:@","]];
self.memberTempCounter= self.memberTempCounter+13;
}
}
Я использую memberTempCounter для идентификации свойства.
Проблемы:
- Это работает только как 3 из 4 раз.1 из 4 разприложение вылетает, и я понятия не имею, почему ...
- Этот метод имеет производительность, подобную VW Beetle 1962 года.На моем iPhone 3G
анализ всей части данных занимает до 3 минут. Есть идеи или более простой способ сделать это?
Я был бы очень благодарен.Заранее спасибо: -)