不推荐使用的userInfo字典键的可移植代码(Cocoa)

时间:2010-07-06 21:31:39

标签: objective-c cocoa warnings portability

在Mac OSX 10.6中,不推荐使用NSErrorFailingURLStringKey userInfo字典键,而使用NSURLErrorFailingURLStringErrorKey。我正在尝试将我的程序编写为可移植到Mac OSX 10.5和10.6。暂时,我只是使用旧密钥 - 但我的编译器给了我恼人的弃用警告。

// The following causes deprecation warnings
[[error userInfo] objectForKey:NSErrorFailingURLStringKey]

// But this one won't work on OSX 10.5
[[error userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]

编写可移植代码以处理已弃用的userInfo字典密钥的最佳方法是什么?

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

尝试将基本SDK设置为10.6,将部署目标设置为10.5。

答案 2 :(得分:0)

对于Swift版本,您可以使用NSURLErrorFailingURLStringErrorKey

if let url = error?.userInfo[NSURLErrorFailingURLStringErrorKey]{
    //code
}