Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift(IOS):在文件中保存和读取数据_Ios_Xcode_Swift - Fatal编程技术网

Swift(IOS):在文件中保存和读取数据

Swift(IOS):在文件中保存和读取数据,ios,xcode,swift,Ios,Xcode,Swift,我正在尝试将数据保存到Swift中的txt文件中。但到目前为止,我还没有做到这一点。 我使用的代码已经发布在这里,但我不知道我做错了什么 我将此代码附加到按钮操作,因此当我按下按钮时,它应该可以工作: let file = "file.txt" //this is the file. we will write to and read from it let text = "some text" //just a text if let dir : NSString = NSSear

我正在尝试将数据保存到Swift中的txt文件中。但到目前为止,我还没有做到这一点。 我使用的代码已经发布在这里,但我不知道我做错了什么

我将此代码附加到按钮操作,因此当我按下按钮时,它应该可以工作:

let file = "file.txt" //this is the file. we will write to and read from it

let text = "some text" //just a text

    if let dir : NSString = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true).first {
let path = dir.stringByAppendingPathComponent(file);

//writing
do {
    try text.writeToFile(path, atomically: false, encoding: NSUTF8StringEncoding)
}
catch {/* error handling here */}

//reading
do {
    let text2 = try NSString(contentsOfFile: path, encoding: NSUTF8StringEncoding)
}
catch {/* error handling here */}
}

我有些事情我不明白,比如file.txt在哪里,如果不存在,程序会创建它吗?

它实际上在xcode项目目录中,即您必须将file.txt移动到xcode项目中(使用拖放并选中“必要时复制文件”)

我以前拖过。但什么也没发生。文件中没有写入的文本:(我现在正在使用此代码,它工作了://设置文件路径let path=“myfile.txt”//设置内容let contents=“这里是我的文件的内容”执行{//将内容写入文件try contents.writeToFile(路径,原子性:false,编码:NSUTF8StringEncoding)}将let错误捕获为NSError{print(“Ooops!出了问题:(错误)”)}但如何将新数据附加到文件中?