Не думаю, что в этом методе вы пропускаете какие-либо строки. Как вы думаете, почему виноват этот метод? Помните, что инструменты скажут вам, где был создан объект, но это не имеет ничего общего с тем, где он просочился. Запустите Static Analyzer для получения дополнительной помощи (Cmd-Shift-A).
Однако этот метод крайне неэффективен. Вы создаете тонну временных строк. Вы могли бы написать это гораздо эффективнее, как это:
-(NSString*)generateCSVfromArray:(NSArray*)reportEntries {
NSMutableString* accumulator = [NSMutableString string];
for (NSString* string in reportEntries) {
[accumulator appendString:string];
if (![string isEqualToString:@"\n"]) {
[accumulator appendString:@";"];
}
}
return accumulator;
}
Конечно, уже есть очень хорошие писатели CSV. Поиск "Какао CSV." Но я предполагаю, что вам нужен этот специализированный алгоритм.