私は、Webからフラットファイルを解析し、フラットファイルから管理対象オブジェクトを作成し、後でそれらをUITableViewに表示することになっているiPhoneアプリをプログラミングしています。保存と表示に問題はありませんが、良いパーサーのコツをつかむことができません。
それが私が解析したいファイルです:フラットファイル
私の知る限り、このタスクにNSXMLParserを使用することはできません(明らかにタグがないため)。
だから私は最初にNSScannerをプログラムしようとしましたが、それは私に興味深いプロパティを取得するはずです->うまくいきませんでした
今私はこの方法を使用しています:
- (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を使用してプロパティを識別しています。
問題は次のとおりです。
- これは4回のうち3回のようにしか機能しません。4回のうち1回はアプリがクラッシュし、理由がわかりません...
- この方法は、1962年のVWビートルのような性能を備えています。私のiPhone3Gでは、データのチャンク全体を解析するのに最大3分かかります
これを行うためのアイデアやより簡単な方法はありますか?
本当にありがたいです。前もって感謝します: -)