我已经下载了一些以前为编码器使用的代码,这些编码器可以在其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!
}

10-01 21:13