【发布时间】:2014-03-26 18:47:15
【问题描述】:
我有一个核心数据应用程序,它在 tableView 中显示其数据。我知道如何创建 CSV 文件,并且在创建表时在 cellForRowAtIndexPath 中使用以下代码:
outputStringToCSV = [outputStringToCSV stringByAppendingFormat:@"%@ ,%@ ,%@ \n", punchitem.punchitemRoomNumber, punchitem.punchitemRoomName, punchitem.punchitemDescription];
NSLog(@"=== OUTPUTSTRING: %@", outputStringToCSV);
我的 outputStringToCSV 是一个 NSString,我的目的是将格式化的字符串保存到 CSV 文件中。
问题是每次 tableView 在信息或谓词更改时重新加载时,outputStringToCSV 的大小都会随着重复信息而变得越来越大。我的 outputStringToCSV 是否应该转到 cellForRowAtIndexPath 以外的其他地方?有没有更好的方法从我的表中收集信息并将其加载到 CSV 文件中?
我不确定现在该往哪个方向发展,希望能提供任何帮助。谢谢!
【问题讨论】:
-
您应该在需要时创建一次文件,而不是每次显示单元格时...
-
您只是想要一份 CSV 格式的数据库副本吗?为什么不只在您的应用启动或第一次加载视图时转储一次?
-
我不确定如何创建一次。用户将使用操作表告诉应用程序保存 CSV,然后通过电子邮件发送。我不知道如何将数据保存到 CSV。
-
当用户想要发送 csv 文件时,遍历所有 robejcts 并创建 csv 字符串
标签: ios csv core-data export-to-csv