我正在开发iOS应用程序,在swift中使用CHCSVParser处理.csv文件。 在Objective-C中,初始化代码是这样的。
CHCSVParser *p = [[CHCSVParser alloc] initWithContentsOfCSVFile:[inputFileURL path]
所以在迅速,我认为它就像
var p = CHCSVParser()
p.initWithContentsOfCSVFile(path)
但是此代码导致错误“CHCSVParser没有名为'initWithContentsOfCSVFile'的成员”。 BridgingHeader文件工作正常。
func parserDidBeginDocument(parser: CHCSVParser)
此委托方法在p.parse()之后成功调用。
有人请帮帮我吗?我该怎么办? 任何建议表示赞赏提前谢谢。
答案 0 :(得分:2)
Swift自动转换Objective-C构造函数并删除“initWith”。所以在Swift中,就像这样:
var p = CHCSVParser(contentsOfCSVURL: path)
在这种情况下,我建议只输入第一部分:
var p = CHCSVParser(
然后看看Xcode自动完成建议的内容。