本文共 1596 字,大约阅读时间需要 5 分钟。
在 Objective-C 中读写 CSV 文件可以通过 NSString 和 NSArray 实现。本文将展示如何创建、写入和读取 CSV 文件的简单示例。
#import@interface CSVHandler : NSObject- (void)writeCSV;- (NSArray *)readCSV;@end
类定义:CSVHandler 是一个继承自 NSObject 的类,用于处理 CSV 文件的读写操作。
方法声明:
writeCSV:用于将数据写入 CSV 文件。readCSV:用于从 CSV 文件中读取数据,返回一个 NSArray。以下是 writeCSV 方法的实现代码:
- (void)writeCSV { // 创建 CSV 文件路径 NSString *filePath = [self getCSVPath]; // 写入 CSV 数据 NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingToURL:filePath atomically:YES]; if (!fileHandle) { NSLog(@"无法创建文件!"); return; } // 写入 CSV 头部行 NSString *header = [self getHeaderString]; [fileHandle writeString:header atomically:YES]; // 写入 CSV 数据行 [self writeDataToString:fileHandle]; // 提交更改 [fileHandle closeAndDisallowWrite];} 以下是 readCSV 方法的实现代码:
- (NSArray *)readCSV { // 获取 CSV 文件路径 NSString *filePath = [self getCSVPath]; // 读取 CSV 文件 NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingFromURL:filePath atomically:YES]; if (!fileHandle) { NSLog(@"无法打开文件!"); return nil; } // 读取文件内容 NSString *content = [fileHandle readData]; // 转换为字符串 NSString *csvString = [[NSString alloc] initWithData:content encoding:NSUTF8StringEncoding]; // 解析 CSV 数据 NSArray *csvData = [self parseCSV:csvString]; return csvData;} getCSVPath 方法能够正确生成文件路径。通过以上方法,您可以在 Objective-C 中轻松实现 CSV 文件的读写操作。
转载地址:http://gdsfk.baihongyu.com/