我正在开发iOS应用程序,用swift中的CHCSVParser处理.csv文件。
在Objective-C中,初始化代码如下所示。

CHCSVParser *p = [[CHCSVParser alloc] initWithContentsOfCSVFile:[inputFileURL path]

所以在斯威夫特,我认为
var p = CHCSVParser()
p.initWithContentsOfCSVFile(path)

但此代码会导致错误“CHCSVParser没有名为“initWithContentsOfCSVFile”的成员”。
bridgeheader文件工作正常。
func parserDidBeginDocument(parser: CHCSVParser)

此委托方法在p.parse()之后成功调用。
有人能帮我吗?我该怎么办?
谢谢你的建议。提前谢谢。

最佳答案

Swift执行Objective-C构造函数的自动转换并删除“initWith”。所以在斯威夫特,它是这样的:

var p = CHCSVParser(contentsOfCSVURL: path)

在这种情况下,我建议只键入第一部分:
 var p = CHCSVParser(

然后看看Xcode autocomplete的建议。

关于ios - CHCSVPaser快速初始化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25711010/

10-09 16:19