2012-07-24 31 views
4

我正在嘗試使用CHCSVWriter從核心數據管理對象寫入應用程序文檔目錄,寫入一個大的CSV文件。使用CHCSVWriter保存CSV文件

儘管看起來運行良好,但cvs文件似乎一旦完成就不存在。

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
    NSString *filename = @"productFileExport.csv"; 
    NSURL *fileURL = [NSURL fileURLWithPathComponents:[NSArray arrayWithObjects:documentsDirectory, filename, nil]];  

    CHCSVWriter *cvsExport = [[CHCSVWriter alloc] initWithCSVFile:[fileURL absoluteString] atomic:NO]; 

    for (Product *prod in fetchedObjects) { 
     [cvsExport writeLineOfFields:prod.code, prod.barcode, prod.name, prod.size, prod.casesize, nil]; 
    } 
    [cvsExport closeFile]; 

我相信這是與文件名我已經試圖改變initWithCVSFile一個問題:從[fileURL absoluteString]至[fileURL路徑]和[fileURL描述],沒有運氣。 此外,如果爲是它得到下面的錯誤我改變原子:

* Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '* -[NSFileManager moveItemAtPath:toPath:error:]: destination path is nil'

任何幫助將不勝感激,謝謝

回答

2

是在cvsExport writeLineOfFields的第一個對象傳遞的問題是零,因此沒有得到寫入文件。

initWithCVSFile:要求[fileURL path]被傳遞給它。