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去将自身的内容存储为一个文件。
NSString : public convenience init(contentsOfURL url: NSURL, encoding enc: UInt) throws
这是NSString中用convenience
- 便利 关键字定义的一个便利构造方法,这个方法是要依赖于NSString其他的init方法。通过这个构造方法可以根据一个文件的url,将该文件的内容实例为一个NSString实例对象,从而也能达到读文件的效果。
class ViewController: UIViewController {
override func view