В настоящее время я разрабатываю приложение на xCode7 beta 2 с использованием Swift 2 (на данный момент это требование).
Вот что я пытаюсь вызвать:
let fileManager = NSFileManager.defaultManager()
let tempDirectoryURL = NSURL(string: NSTemporaryDirectory())!
let directoryURL = tempDirectoryURL.URLByAppendingPathComponent("com.test.manager/multipart.form.data")
var error: NSError?
if fileManager.createDirectoryAtURL(directoryURL, createIntermediates: true, attributes: nil) {
...
}
Вот ошибка, которую я получаю:
Не удается вызвать «createDirectoryAtURL» со списком аргументов типа «(NSURL, createIntermediates: Bool, атрибуты: nil)»
Это сбивает с толку, потому что определение для createDirectoryAtURL, которое я получаю, когда щелкаю правой кнопкой мыши и «просматриваю определение»:
func createDirectoryAtURL(
url: NSURL,
withIntermediateDirectories createIntermediates: Bool,
attributes: [String : AnyObject]?
) throws
Единственный параметр, который не соответствует дословно, — это последний параметр «атрибуты», который в документации (и во всех примерах использования) явно указывается, может принимать значение nil.
Если вы укажете nil для этого параметра, каталог будет создан в соответствии со страницей umask(2) Mac OS X Developer Tools Manual процесса.