swift2 调用可以引发,但不能从属性初始值设定项中引发错误

mqxuamgl  于 2022-11-06  发布在  Swift
关注(0)|答案(2)|浏览(146)

升级到Swift 2.0后,调用NSFielManager时出现如下错误,请问是什么问题?

let cachesDirectoryURL = NSFileManager().URLForDirectory(.CachesDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true)

错误:
调用可以引发,但不能从属性初始值设定项中引发错误

qvk1mo1f

qvk1mo1f1#

如果在类中将其声明为全局,则需要在要分配的值中添加前缀“try!”。
就像这样

let cachesDirectoryURL = try! NSFileManager().URLForDirectory(.CachesDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true)
oyxsuwqo

oyxsuwqo2#

这意味着我们必须捕获在出现问题时可能引发的错误:

do
{
    let cachesDirectoryURL = try NSFileManager().URLForDirectory(.CachesDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true)
}
catch let error as NSError
{
    print(error.localizedDescription)
}

相关问题