我正在开发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/