IOS_swift File System
Func files () {// application root directory let dir = NSHomeDirectory (); NSLog ("dir = \ (dir)") // document directory let doc = NSSearchPathForDirectoriesInDomains (. documentDirectory ,. userDomainMask, true) [0] NSLog ("doc = \ (doc)") // library directory let library = NSSearchPathForDirectoriesInDomains (. libraryDirectory ,. userDomainMask, true) [0] NSLog ("doc = \ (library)") // determine whether the directory exists let manager = NSFileManager. defaultManager () let myDir = "\ (d Oc)/my "let isExist = manager. fileExistsAtPath (myDir) if (isExist) {NSLog (" my folder ")} else {NSLog (" my Folder does not exist! ") // Create a folder do {try manager. createDirectoryAtPath (myDir, withIntermediateDirectories: true, attributes: nil)} catch {}// determine whether the file exists let myTxt = "\ (doc)/my.txt" let isExistMyTxt = manager. fileExistsAtPath (myTxt) if (isExistMyTxt) {NSLog ("mymy.txt")} else {NSLog (" my.txt") // create a file manager. createFileAtPath (myTxt, contents: nil, attributes: nil)} // user preference let userDefault = NSUserDefaults. standardUserDe Faults () userDefault. setObject ("2012", forKey: "time") userDefault. synchronize () let time = userDefault. stringForKey ("time") NSLog ("time = \ (time !) ") // Save the file let arr: NSArray = [" 11 "," 33 "," 22 "] arr. writeToFile (myTxt, atomically: true) let content = NSArray (contentsOfFile: myTxt )! Print (content) // Save the object let stuPlist = "\ (doc)/stu. plist "let stu = Student (name:" zhangsan ", age: 20) NSKeyedArchiver. archiveRootObject (stu, toFile: stuPlist) let stu2 = NSKeyedUnarchiver. unarchiveObjectWithFile (stuPlist)? Student if stu2! = Nil {print ("name = \ (stu2 !. Name), age = \ (stu2 !. Age )")}}