我已经下载了一些以前为编码器使用的代码,这些编码器可以在其App上正常运行。
但是,当我尝试使用代码将数据保存到iPhone内存时,出现一条错误消息,指出Use of unresolved Identifier UserDomainMask..
我尝试使用NSUserDomiainMask
替换它,但这似乎无法解决问题。
似乎编码人员可能已在其App中使用Xcode6
的Beta版本。
谁能告诉我在以下代码中应替换UserDomainMask
的内容吗?
这是代码:
func documentsDirectory() -> string {
let documentsFolderPath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask, UserDomainMask, true)[0] as String
return documentsFolderPath
}
亲切的问候。
德尔
最佳答案
NSSearchPathDomainMask, UserDomainMask
不正确,需要将其合并为一个参数:NSSearchPathDomainMask.UserDomainMask
as
需要向下转换。
不必具有前缀:as!
和NSSearchPathDirectory
,因为它们将从参数类型中推断出来。
代替使用NSSearchPathDomainMask
进行索引,使用[0]
'更安全
采用:
斯威夫特2.x
let documentsFolderPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first as! String
完整方法:
func documentsDirectory() -> String {
let documentsFolderPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first as! String
return documentsFolderPath
}
迅捷3
func documentsDirectory() -> String {
let documentsFolderPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first
return documentsFolderPath!
}