我有一個簡單的對象。它有幾個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 2012-01-02 14:54:27
csv非常可怕...在這種情況下使用它有很好的理由。 – NeilD 2012-01-02 14:56:36
所以只有骯髒的方式... – CarlJ 2012-01-02 14:57:14