У меня есть простой объект. Он имеет несколько свойств NSString (propertyA, propertyB, propertyC).
У меня есть строка (чтение из файла 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];
Это хорошо работает, но кажется действительно ужасным и хакерским!
Кто-нибудь получил какие-либо предложения о том, как я могу улучшить код?