尝试将NSErrorPointer作为参数传递给解析器函数时,不断出现此错误。
功能定义是:
func parseCSV (contentsOfURL: NSURL, encoding: NSStringEncoding, error: NSErrorPointer) -> [(id:String, name:String, age: String)]? {}
答案 0 :(得分:0)
您混淆了函数的定义与调用函数。定义func时,指定名称和类型,而调用func则指定相同的名称和值或变量。当您调用func时,您正在传递NSErrorPointer,这是一种类型。编译器正在尝试将其转换为正确类型的值,但它无法执行此操作。您需要定义正确类型的变量,并传递它。例如:
var myError: NSError? = nil
print(parseCSV(url!, encoding: NSUTF8StringEncoding, error: &myError))