升级到Swift 2.0后,调用NSFielManager时出现如下错误,请问是什么问题?
NSFielManager
let cachesDirectoryURL = NSFileManager().URLForDirectory(.CachesDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true)
错误:调用可以引发,但不能从属性初始值设定项中引发错误
qvk1mo1f1#
如果在类中将其声明为全局,则需要在要分配的值中添加前缀“try!”。就像这样
let cachesDirectoryURL = try! NSFileManager().URLForDirectory(.CachesDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true)
oyxsuwqo2#
这意味着我们必须捕获在出现问题时可能引发的错误:
do { let cachesDirectoryURL = try NSFileManager().URLForDirectory(.CachesDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true) } catch let error as NSError { print(error.localizedDescription) }
2条答案
按热度按时间qvk1mo1f1#
如果在类中将其声明为全局,则需要在要分配的值中添加前缀“try!”。
就像这样
oyxsuwqo2#
这意味着我们必须捕获在出现问题时可能引发的错误: