ошибка компилятора для moveItemAtURL в Swift противоречит документам Apple

82
8

Я пытаюсь вызвать NSFileManager.moveItemAtURL в Swift, но получить ошибку ниже. Кажется, я использую правильный синтаксис?? Я в тупике

// From Apple documentation

// func moveItemAtURL(srcURL: NSURL!, toURL dstURL: NSURL!, error: NSErrorPointer) -> Bool

NSFileManager.moveItemAtURL(oldDocumentURL, toURL: newDocumentURL, error :nil)

// Error: Extra agrument 'toURL' in call

спросил(а) 2014-08-12T19:28:00+04:00 6 лет, 3 месяца назад
1
Решение
109

Его метод экземпляра, поэтому вам нужно запустить экземпляр defaultManager Singleton

NSFileManager.defaultManager().moveItemAtURL(oldDocumentURL, toURL: newDocumentURL, error: nil)'

или любой другой экземпляр в специализированных случаях, например NSFilePresenter

let manager = NSFileManager()

manager.moveItemAtURL(oldDocumentURL, toURL: newDocumentURL, error: nil)

ответил(а) 2014-08-12T20:02:00+04:00 6 лет, 3 месяца назад
42

Я думаю, вам не нужно передавать имена параметров. "toURL" и "error" не нужны. Пытаться

NSFileManager.moveItemAtURL(oldDocumentURL, newDocumentURL, nil)

Надеюсь, это поможет!

ответил(а) 2014-08-12T19:37:00+04:00 6 лет, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема