IOS_swift文件系统
2015-11-21 21:03
453 查看
func files(){ //应用根目录 let dir = NSHomeDirectory(); NSLog("dir = \(dir)") // 文档目录 let doc = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] NSLog("doc = \(doc)") // library目录 let library = NSSearchPathForDirectoriesInDomains(.LibraryDirectory, .UserDomainMask, true)[0] NSLog("doc = \(library)") //判断目录是否存在 let manager = NSFileManager.defaultManager() let myDir = "\(doc)/my" let isExist = manager.fileExistsAtPath(myDir) if(isExist){ NSLog("存在my文件夹") }else{ NSLog("不存在my文件夹!") //创建文件夹 do{ try manager.createDirectoryAtPath(myDir, withIntermediateDirectories: true, attributes: nil) }catch{ } } //判断文件是否存在 let myTxt = "\(doc)/my.txt" let isExistMyTxt = manager.fileExistsAtPath(myTxt) if(isExistMyTxt){ NSLog("存在my.txt") }else{ NSLog("不存在my.txt") //创建文件 manager.createFileAtPath(myTxt, contents: nil, attributes: nil) } // 用户首选项 let userDefault = NSUserDefaults.standardUserDefaults() userDefault.setObject("2012", forKey: "time") userDefault.synchronize() let time = userDefault.stringForKey("time") NSLog("time = \(time!)") //保存文件 let arr:NSArray = ["11","33","22"] arr.writeToFile(myTxt, atomically: true) let content = NSArray(contentsOfFile: myTxt)! print(content) //对象保存 let stuPlist = "\(doc)/stu.plist" let stu = Student(name: "zhangsan", age: 20) NSKeyedArchiver.archiveRootObject(stu, toFile: stuPlist) let stu2 = NSKeyedUnarchiver.unarchiveObjectWithFile(stuPlist) as? Student if stu2 != nil { print("name = \(stu2!.name), age = \(stu2!.age)") } }
相关文章推荐
- Swift 最佳实践规范
- tvOS游戏开发系列(SpriteKit)之新建tvOS游戏项目(二)
- Swift - 文本输入框(UITextField)的用法
- swift Extensions(官方文档翻译)
- Swift枚举笔记
- Swift新特性 -- 访问控制(Access Control)
- Swift 玩转 3D Touch 之 Peek & Pop
- Swift如何实现音乐播放,后台播放及控制。
- Swift 关联Storyboard中的controller解决UICollectionView must be initialized with a non-nil layout parameter
- Swift学习笔记(二)
- iOS项目开发实战(Swift)—View之间传递数据
- swift UITableViewCell拷贝
- Swift入门基础概览
- Swift中类的操作
- iOS项目开发实战(Swift)—Button和Alert学习
- Swift 2.0 学习第4天:控制流
- Swift -3 函数和闭包
- swift中函数的类型
- c oc swift的冒泡排序
- Swift学习-基础数据类型