我需要從一個數組保存NSString的到我的文檔目錄,這是沒有問題的.csv文件,但我不知道如何處理回車..我指定我想要每8個單元格應用回車,並且這種情況正確。但是,在編寫實際的CSV文件時,在回車後添加一個額外的不需要的逗號!這是犯罪行:問題處理回車符,而寫CSV文件
NSString *ArrayConvertedIntoStringFINAL = [FinalStringsArrayWithCarriageReturns componentsJoinedByString:@","];
如何告訴編譯器不要在回車後應用逗號?
下面是完整的代碼。多謝你們!
//Add a Carriage Return symbol every N objects (every FREQUENCY)
int FREQUENCY = 8;
//Define String WithCarriageReturns
NSMutableArray *FinalStringsArrayWithCarriageReturns = [[NSMutableArray alloc] initWithCapacity:0];
for (int i = 1; i <= [FinalStringsArray count]; i++)
{
NSString *readValue = [FinalStringsArray objectAtIndex:i-1];
//Add objects to the final string
[FinalStringsArrayWithCarriageReturns addObject:readValue];
if ((i % FREQUENCY) == 0) //Number is multiple of N
{
//Every multiple of N add the Carriage Return symbol
[FinalStringsArrayWithCarriageReturns addObject:CarriageReturn];
}
}
NSLog(@"+2+Broken down array strings: %@",FinalStringsArrayWithCarriageReturns);
//PROBLEM! A comma is added after the Carriage Return
//Convert Array into String
NSString *ArrayConvertedIntoStringFINAL = [FinalStringsArrayWithCarriageReturns componentsJoinedByString:@","];
優秀的解決方案。像我在做的那樣,比通過另一個陣列更簡單,更高效。非常感謝! – jeddi
什麼是馬車回程?它是@「/ r/n」的字符串嗎? – iosMentalist
@Shady看到問題。它是原始代碼中使用的變量。它的值可以是任何你想要的,並且可以取決於CSV文件的目標操作系統。順便說一句 - 使用反斜槓,而不是斜槓。 – rmaddy