好的。
如何在 3m swiftt 中保存和读取文件?特别是文字。这就是我尝试的方式(我尝试从项目的根目录中读取先前位于某个文件夹中的文本文件,例如 android 中的资产)。
func readAsset(fileName : String) -> String
{
let tempDirectoryURL = NSURL.fileURL(withPath: RootDirectory, isDirectory: true)
let targetURL = tempDirectoryURL.appendingPathComponent( fileName );
let fileData = NSData.init(contentsOf: targetURL);
let datastring = NSString(data: fileData as! Data, encoding: String.Encoding.utf8.rawValue);
return (datastring)! as String;
}
分配 let 数据字符串时,我捕获了错误 fatal error: unexpectedly found nil while unwrapping an Optional value
既然这个assignment已经到了,是不是说明文件存在并且已经从中读取了数据呢?据我了解,问题在于现在转换为字符串..
我究竟做错了什么?..
PS:我称之为 data = readAsset("langs/ru/locale.txt"); 在项目中,langs 文件夹位于 ViewController.swift 旁边
RootDirectory 在程序启动时定义为:
let filemgr = FileManager.default;
RootDirectory = filemgr.currentDirectoryPath;
// 如果我理解正确你想得到什么