У меня есть простой объект. Он имеет несколько свойств NSString (свойствоA, свойствоB, свойство C).Objective-C: Строка parse для объекта
У меня есть строка (чтение из файла 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];
Это хорошо работает, но чувствует себя действительно ужасно и Hacky! У кого-нибудь есть предложения по улучшению кода?
CSV является грязный формат файла, так что у вас есть грязный код для синтаксического анализа. Но можете ли вы изменить свой файл данных с csv на json? – CarlJ
csv довольно ужасно ... Есть веские причины использовать его в этом случае. – NeilD
так что есть только грязный способ ... – CarlJ