Swift - 读取文件 [英] Swift - Read Files

查看:200
本文介绍了Swift - 读取文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用swift读取文件时遇到问题。我搜索了很多在网络上,如果我能找到任何东西,我发现3不同,但我不能让他们中的任何工作在这里他们是:

  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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆