2016-05-12 145 views
1

我試圖從Swift中的文本文件中讀取,但由於某些原因,文件中沒有任何內容被讀取。這是我的代碼至今:從文本文件中快速讀取

let location = NSString(string:"/Users/Home/Desktop/file.txt") 
let fileContent = try? NSString(contentsOfFile: location as String, encoding:NSUTF8StringEncoding) 
print(fileContent) 

這就是我在我的文本文件

line1 
line2 
line3 
line4 
line5 

當我運行它給我「無」操場此代碼。有誰知道爲什麼?

+0

嘿@Satish,這是爲我工作。我假設你的用戶名不是'Home' –

+0

我的用戶名不在家。我在操場上運行這些代碼。這就是爲什麼它給我「無」? – Satish

+0

我的用戶名是james。所以我用'「/Users/james/Desktop/file.txt」'。你得到'nil'是因爲你提供的文件路徑可能是錯誤的。 –

回答

0

您無法從iOS應用程序訪問您的OS X系統文件。該模擬器是一個沙盒應用程序。包括通過NSBundle文件作爲資源Xcode項目和訪問:

let location = NSBundle.mainBundle().URLForResource("file", withExtension: "txt")! 
let fileContent = try! String(contentsOfURL: location)