
谁能教我如何使用CHCSVParser写入CSV?
// Test Listing all Infos from the storeNSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];NSEntityDescription *entity = [NSEntityDescription entityForname:@"NoteLog" inManagedobjectContext:context];[fetchRequest setEntity:entity];NSArray *fetchedobjects = [context executeFetchRequest:fetchRequest error:&error];for (NoteLog *noteInfo in fetchedobjects) { NSLog(@"name: %@",noteInfo.city ); NSLog(@"name: %@",noteInfo.country); NSLog(@"name: %@",noteInfo.datetime); NSLog(@"name: %@",noteInfo.notelatitude); NSLog(@"name: %@",noteInfo.notelongtitude); NSLog(@"name: %@",noteInfo.state); NSLog(@"name: %@",noteInfo.text); }解决方法 CHCSVWriter有几种构造CSV文件的方法: -writeFIEld:接受一个对象并将其-description(在被正确转义后)写入CSV文件.如有必要,它还会写字段分隔符(,).您可以传递一个空字符串(@“”)或nil来写一个空字段.
-writeFIElds:接受以逗号分隔且以nil结尾的对象列表,并将每个对象发送到-writeFIEld:.
-writeline用于终止当前的CSV行.如果不调用-writeline,则所有CSV字段都将在一行中.
-writelineOfFIElds:接受以逗号分隔且以nil结尾的对象列表,将每个对象发送到-writeFIEld:,然后调用-writeline.
-writelineWithFIElds:接受一个对象数组,然后调用-writeline.
-writeCommentline:接受一个字符串并将其作为CSV样式的注释写入文件.
除了写入文件外,还可以初始化CHCSVWriter以直接写入Nsstring.
像这样的东西对你有用.
CHCSVWriter *writer = [[CHCSVWriter alloc] initForWritingToString];for (NoteLog *noteInfo in fetchedobjects) { [writer writelineOfFIElds:noteInfo.city,noteInfo.country,noteInfo.datetime,noteInfo.notelatitude,noteInfo.notelongtitude,noteInfo.state,noteInfo.text,nil]; } NSLog(@"My CSV file: %@",writer.stringValue); 总结 以上是内存溢出为你收集整理的iphone – 如何将Core Data导出为CSV全部内容,希望文章能够帮你解决iphone – 如何将Core Data导出为CSV所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)