使用CHCSV Parser时出错:没有已知的选择器类的方法'arrayWithContentsOfCSVFile:encoding:error:'

时间:2013-07-30 15:33:15

标签: ios objective-c parsing csv

我正在使用CHCSV Parser使用csv创建数组。但是,我收到了这个错误:

  

没有已知的选择器类的方法'arrayWithContentsOfCSVFile:encoding:error:'

这就是我创建数组的方式:

NSString *path = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"csv"];
NSError *error = nil;
NSArray *rows = [NSArray arrayWithContentsOfCSVFile:path encoding:NSUTF8StringEncoding error:&error];
if (rows == nil) {
    //something went wrong; log the error and exit
    NSLog(@"error parsing file: %@", error);
    return; 
}

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

The header from github似乎没有这样的方法。您的选择似乎是:

+ (instancetype)arrayWithContentsOfCSVFile:(NSString *)csvFilePath;
+ (instancetype)arrayWithContentsOfCSVFile:(NSString *)csvFilePath options:(CHCSVParserOptions)options;

请注意,两者都没有encoding:参数。

答案 1 :(得分:0)

您是否包含CHCSVParser.h?它声明了arrayWithContentsOfCSVFile方法来扩展NSArray。