10.Swift 数据存取

这篇博客介绍了Swift中数据的存取方法,包括使用NSData存储文件和NSString读取文件,以及利用NSUserDefaults进行键值对数据的存储和读取。通过NSSearchPathForDirectoriesInDomains获取App路径,使用NSMutableData动态添加数据并写入文件,NSString则能根据文件URL读取内容。同时,文章讲解了NSUserDefaults如何方便地处理少量设置信息的存储和检索。
摘要由CSDN通过智能技术生成

10.Swift 数据存取


NSData存储文件 NSString读取文件

NSSearchPathForDirectoriesInDomains(directory: NSSearchPathDirectory, _ domainMask: NSSearchPathDomainMask, _ expandTilde: Bool) -> [String]

通过调用NSSearchPathForDirectoriesInDomains方法,可以得到一个[String]数组。这个数组的第一个数据[0]就是当前App下路径

NSMutableData.appendData(other: NSData)

我们可以通过创建一个NSMutableData实例,然后调用其appendData方法去动态添加数据搞过Java或者Android的,都应该经常接触到StringBuilder,StringBuffer,这里的NSMutableData类似于这样的角色,但是至于线程安全问题,无从调查,因为目前不开源

NSData.writeToFile(path: String, atomically useAuxiliaryFile: Bool) -> Bool

NSMutableData是NSData的子类,所以NSMutableData的对象也能调用writeToFile将自身的内容存储为一个文件

NSStringpublic convenience init(contentsOfURL url: NSURL, encoding enc: UInt) throws

这是NSString中用convenience - 便利 关键字定义的一个便利构造方法这个方法是要依赖于NSString其他的init方法通过这个构造方法可以根据一个文件的url,将该文件的内容实例为一个NSString实例对象,从而也能达到读文件的效果

class ViewController: UIViewController {

    override func view
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值