如何使用游乐场在Swift中读取和写入数据到文本文件?
发布时间:2020-12-14 05:03:30 所属栏目:百科 来源:网络整理
导读:参见英文答案 Swift Playground – Files are not readable????????????????????????????????????2个 我通读了这些SO链接以获得答案 1. Read a file/URL line-by-line in Swift 2. Read and write data from text file 链接2为我提供了解决方案,但问题是目录
参见英文答案 >
Swift Playground – Files are not readable????????????????????????????????????2个
我通读了这些SO链接以获得答案 1. Read a file/URL line-by-line in Swift 2. Read and write data from text file 链接2为我提供了解决方案,但问题是目录.默认情况下,它是当前项目的Document目录. 因此,如果我想从“/Users/Prem/Desktop/File.txt”中读取文件,我应该对该代码进行哪些修改? 如何使用自定义目录在文本文件中读写数据? let dirs : [String]? = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory,NSSearchPathDomainMask.AllDomainsMask,true) as? [String] if ((dirs) != nil) { var dir = dirs![0]; //documents directory //println(dir) //dir = "/Users/Prem/Desktop" ----> If i give this path,its not creating the file //Current Value in dir //dir ----> "/Users/Prem/Library/Containers/com.apple.dt.playground.stub.OSX.FileIO-2159807F-CC21-4545-AC34-AD9F9898796B/Data/Documents" let path = dir.stringByAppendingPathComponent("File.txt"); println(path) let text = "Rondom Text" //writing text.writeToFile(path,atomically: false,encoding: NSUTF8StringEncoding,error: nil); //reading let text2 = String(contentsOfFile: path,error: nil) } 解决方法
经过几天试用后很明显,
如果我们在游乐场尝试“文件处理”,我们就无法访问项目的自包含目录.因为它是沙盒 但是从xcode项目中,我们可以访问任何目录并执行读/写操作. 学分:@robMayoff (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |