Purpose:
探討如何以 Swift 建立新的檔案。
Code:
//
// ViewController.swift
// FileBuildUpDemo
//
// Created by Elvis Meng on 2015/9/28.
// Copyright © 2015年 Elvis Meng. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let fileManager = NSFileManager.defaultManager()
let directory = NSHomeDirectory().stringByAppendingString("Documents/data")
do {
try fileManager.createDirectoryAtPath(directory,
withIntermediateDirectories: true,
attributes: nil)
print("directory build up success")
}
catch {
print("directory build up fail")
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Test:
當 fileManager.createDirectoryAtPath(:directory, withIntermediateDirectories:, attributes:) 的 withIntermediateDirectories 設為 false 時,若此檔案已建立,則不覆蓋原有檔案:
後記:
新版本 Xcode 7.0 只支援 fileManager.createDirectoryAtPath(:directory, withIntermediateDirectories:, attributes:),不支援 fileManager.createDirectoryAtPath(:directory, withIntermediateDirectories:, attributes:, error:),且呼叫改採用 throws 方式來呼叫,即程式要用 do { try func XXX } catch { ... } 的語法。
參考:
1.NSFileManager, https://developer.apple.com/library/prerelease/watchos/documentation/Cocoa/Reference/Foundation/Classes/NSFileManager_Class/
prettyprint
2015年9月28日 星期一
新增檔案 Create a New File
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言