0

当尝试像这样使用 CHCSV 解析器时:

#import "CHCSVParser.h"
....

- (IBAction)hi:(id)sender {
    NSString *path = [[NSBundle mainBundle] pathForResource:@"nood" 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;
    }

}

我得到错误:

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

我已包含 CHCSV 标头,但仍然会发生此错误。此问题与此问题完全相同,但从未得到回答,因此请不要将其标记为重复。

4

2 回答 2

2

来自 github 的标头似乎没有这种方法。您的选择似乎是:

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

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

于 2013-08-17T20:42:16.650 回答
0

由于很久以前就问过这个问题,但我仍然会添加

这些方法已被弃用,Dev 已经在 .h 文件中重写了这些方法。

相反,您必须使用

- (IBAction)hi:(id)sender {
NSString *path = [[NSBundle mainBundle] pathForResource:@"nood" ofType:@"csv"];


NSArray *rows = [NSArray arrayWithContentsOfCSVURL:[NSURL fileURLWithPath:path] options:options];
if (rows == nil) {
    //something went wrong; log the error and exit
    NSLog(@"error parsing file: %@", error);
    return;
}

}

于 2015-09-09T11:05:30.137 回答