prettyprint

2015年9月28日 星期一

新增檔案 Create a New File

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();