Je suis la programmation d'une application iPhone qui est censée analyser un fichier à plat sur le web, créer des objets gérés à partir du fichier plat et plus tard devrait les afficher dans un UITableView. Il n'y a pas de problèmes avec la sauvegarde et l'affichage, mais je ne peux tout simplement pas obtenir un bon analyseur.L'analyse de mon fichier plat sur iPhone est une douleur dans le ***, s'il vous plaît Aidez-moi
thats le fichier que je veux analyser: Flat-file
Pour autant que je sache, je ne peux pas utiliser le NSXMLParser pour cette tâche (car il est évident qu'il n'y a pas des balises).
Je a d'abord essayé de programmer un NSScanner qui devrait me faire les propriétés intéressantes -> ne fonctionne pas
Maintenant, je suis en utilisant cette méthode:
- (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;
}
}
J'utilise le memberTempCounter pour identifier la propriété.
Les problèmes sont les suivants:
- Cela ne fonctionne que dans 3 comme 4 fois1 de 4 fois les accidents App et je ne sais pas pourquoi ...
- La méthode a une performance comme un VW Beetle 1962. L'analyse de tout le bloc de données prend jusqu'à 3 minutes sur mon iPhone 3G
Des idées ou un moyen plus simple de le faire?
Je serais vraiment reconnaissant. Merci d'avance: -)
AH presque oublié: crasehs Device avec: Le fil inconnu s'est écrasé avec la saveur inconnue: 5, état_count: 1 Semble être un problème de mémoire ??? – Amandir