UserDomainMask - 取代它的是什么?

时间:2015-06-11 11:13:34

标签: ios swift xcode6

我已经下载了一些以前为编码人员工作的代码,他们可以在他的应用程序上运行。

但是,当我尝试使用代码将数据保存到iPhone内存时,我收到一条错误消息,指出$animate.on('enter', angular.element(document.querySelector("#wrapper")), function callback(element, phase) { if (phase === 'close') { $animate.removeClass(angular.element(document.querySelector("#wrapper")), 'RL'); $animate.removeClass(angular.element(document.querySelector("#wrapper")), 'LR'); } } );

我尝试使用Use of unresolved Identifier UserDomainMask..替换它,但这似乎无法解决问题。 似乎编码器可能已经为他的App使用了Beta版NSUserDomiainMask

有人可以告诉我在下面的代码中应该替换Xcode6吗?

这是代码:

UserDomainMask

亲切的问候。

德尔

1 个答案:

答案 0 :(得分:0)

NSSearchPathDomainMask, UserDomainMask不正确,需要合并为一个参数:NSSearchPathDomainMask.UserDomainMask

as需要as!向下转发。

没有必要使用前缀:NSSearchPathDirectoryNSSearchPathDomainMask,因为它们将从参数类型中推断出来。

使用[0]'

更安全,而不是使用.first建立索引

使用:

  

Swift 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
}
  

Swift 3

func documentsDirectory() -> String {
    let documentsFolderPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first
    return documentsFolderPath!
}