私は単純なオブジェクトを持っています。それはいくつかのNSStringプロパティ(propertyA、propertyB、propertyC)を持っています。Objective-C:オブジェクトに文字列をパースする
私は、次の形式の文字列(csvファイルから読み込み)を持つ:第二列は、最後のプロパティが欠落していることを
this is value A, this is value B, this is value C
another row A, another row B
お知らせ。
私のオブジェクトに文字列を解析したいと思います。現在、私はcsvファイルからのラインをつかみ、その後、これをやっている:
MyObject *something = [[MyObject alloc] init];
NSArray *split = [line componentsSeparatedByString:@","];
if (something.count > 0)
something.propertyA = [split objectAtIndex:0];
if (something.count > 1)
something.propertyB = [split objectAtIndex:1];
if (something.count > 2)
something.propertyC = [split objectAtIndex:2];
これはうまく動作しますが、本当に恐ろしいと感じているハック! コードをどのように改善することができるのでしょうか?
CSVが汚れファイル形式である、あなたが解析する汚いコードを持っているので。しかし、データファイルをcsvからjsonに変更できますか? – CarlJ
csvはかなり恐ろしいです...しかし、この場合でもそれを使用するための良い理由があります。 – NeilD
だから汚い道だけがある... – CarlJ