Swift - 读取文件 [英] Swift - Read Files
问题描述
import Foundation
// ----- 1 --- ---
var error:NSErrorPointer = nil
$ b $ let url = NSURL(string:ISO.csv)
let csvString = String(contentsOfURL:url !, encoding: NSUTF8StringEncoding,错误:错误);
$ b println(比赛)
println(csvString)
// ----- 2 ---- -
func readFile(fileName:String,fileType:String) - >字符串{
var fileRoot = NSBundle.mainBundle()。pathForResource(fileName,ofType:fileType)
var contents = NSString.stringWithContentsOfFile(fileRoot !, encoding:NSUTF8StringEncoding,error:nil)
return内容
}
//例如:读取file.txt
var contents = readFile(ISO,csv)
println(内容)
// ----- 3 -----
let path = NSBundle.mainBundle()。pathForResource(ISO,ofType:csv )
var data = String.stringWithContentsOfFile(path,encoding:NSUTF8StringEncoding,error:nil)
在第1号:它只是返回一个零。但它可以处理从网站返回的数据。
number 2: /ISO/main.swift:26:20:'String.Type'does没有名为'stringWithContentsOfFile'的成员
编号3: /ISO/main.swift:38:21: 'stringWithContentsOfFile(_:encoding:error :)'is unavailable:use object construction'NSString(contentsOfFile:encoding:error:)'
我不知道该怎么做,并希望你们中的一些人知道,在此先感谢
// ----- 2 ------
func readFile(fileName:String,fileType:String) - >字符串{
var fileRoot = NSBundle.mainBundle()。pathForResource(fileName,ofType:fileType)
var contents = NSString.stringWithContentsOfFile(fileRoot !, encoding:NSUTF8StringEncoding,error:nil)
return内容
}
//例如:读取file.txt
var contents = readFile(ISO,csv)
println(内容)
// ----- 3 -----
let path = NSBundle.mainBundle()。pathForResource(ISO,ofType:csv )
var data = String.stringWithContentsOfFile(path,encoding:NSUTF8StringEncoding,error:nil)
这两个都使用错误的初始化语法,因为错误状态。他们也做同样的事情。
修正:
let path = NSBundle.mainBundle()。pathForResource(ISO,ofType:csv)
var data = String(contentsOfFile:path,encoding:NSUTF8StringEncoding,error:nil)
I have a problem with reading a file using swift. I have searched a lot on the web to se if i can find anything, I found 3 different, but I can't get any of them to work
here they are :
import Foundation
//----- 1 ------
var error: NSErrorPointer = nil
let url = NSURL(string: "ISO.csv")
let csvString = String(contentsOfURL:url!, encoding: NSUTF8StringEncoding, error: error);
println("contest")
println(csvString)
//----- 2 ------
func readFile(fileName: String, fileType: String) -> String{
var fileRoot = NSBundle.mainBundle().pathForResource(fileName, ofType: fileType)
var contents = NSString.stringWithContentsOfFile(fileRoot!, encoding: NSUTF8StringEncoding, error: nil)
return contents
}
// example: read file.txt
var contents = readFile("ISO", "csv")
println(contents)
//----- 3 -----
let path = NSBundle.mainBundle().pathForResource("ISO", ofType: "csv")
var data = String.stringWithContentsOfFile(path, encoding: NSUTF8StringEncoding, error: nil)
in number 1 : it just returns a nil. but it works with returning data from a website
number 2: /ISO/main.swift:26:20: 'String.Type' does not have a member named 'stringWithContentsOfFile'
number 3 : /ISO/main.swift:38:21: 'stringWithContentsOfFile(_:encoding:error:)' is unavailable: use object construction 'NSString(contentsOfFile:encoding:error:)'
i have no idea what to do, and hoped some of you knew, thanks in advance
//----- 2 ------
func readFile(fileName: String, fileType: String) -> String{
var fileRoot = NSBundle.mainBundle().pathForResource(fileName, ofType: fileType)
var contents = NSString.stringWithContentsOfFile(fileRoot!, encoding: NSUTF8StringEncoding, error: nil)
return contents
}
// example: read file.txt
var contents = readFile("ISO", "csv")
println(contents)
//----- 3 -----
let path = NSBundle.mainBundle().pathForResource("ISO", ofType: "csv")
var data = String.stringWithContentsOfFile(path, encoding: NSUTF8StringEncoding, error: nil)
Both of these are using the wrong intializer syntax, as the error states. They also do the same exact thing.
Fix:
let path = NSBundle.mainBundle().pathForResource("ISO", ofType: "csv")
var data = String(contentsOfFile:path, encoding: NSUTF8StringEncoding, error: nil)
这篇关于Swift - 读取文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!