Swift中moveItemAtURL的编译器错误与Apple文档相矛盾

时间:2014-08-12 16:28:44

标签: swift nsfilemanager

我试图在Swift中调用NSFileManager.moveItemAtURL,但是得到以下错误。 似乎我喜欢使用正确的语法?我很难过

// 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

2 个答案:

答案 0 :(得分:0)

我认为您不需要传递参数名称。不需要“toURL”和“错误”。试试

NSFileManager.moveItemAtURL(oldDocumentURL, newDocumentURL, nil)

我希望这有帮助!

答案 1 :(得分:0)

它是一个实例方法,因此您需要运行defaultManager Singleton实例

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

或特殊情况下的任何其他实例,例如NSFilePresenter

let manager = NSFileManager()

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