In this short Swift code example, you will learn how to:
- Find a Documents directory on iOS device in Swift,
- Write a String value into a file in the Documents directory on an iOS device.
let fileName = "myFileName.txt" var filePath = "" // Fine documents directory on device let dirs:[String] = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.allDomainsMask, true) if dirs.count > 0 { let dir = dirs[0] //documents directory filePath = dir.appending("/" + fileName) print("Local path = \(filePath)") } else { print("Could not find local directory to store file") return } // Set the contents let fileContentToWrite = "Text to be recorded into file" do { // Write contents to file try fileContentToWrite.write(toFile: filePath, atomically: false, encoding: String.Encoding.utf8) } catch let error as NSError { print("An error took place: \(error)") }
You can also store string values into NSUserDefaults. Have a look at this code example to learn how to write and read values of different data types from NSUserDefaults