有这么一个需求,需要将程序中的数据信息写到csv文件中,可以使用excel等软件方便浏览。
总结以下实现过程。
使用到CoreData,界面布局如下:
在.m文件中声明私有方法:
- (void)createFile:(NSString *)fileName;
- (void)exportCSV:(NSString *)fileName;
- (NSArray *)queryStudents;
关联方法:
- (IBAction)inputData:(id)sender {
AppDelegate *app = [[UIApplication sharedApplication] delegate];
NSManagedObjectContext *context = app.managedObjectContext;
Student *stu = (Student *)[NSEntityDescription insertNewObjectForEntityForName:@"Student" inManagedObjectContext:context];
stu.name = self.nameTextField.text;
stu.num = self.numTextField.text;
NSError *error = nil;
[context save:&error];
self.nameTextField.text = @"";