已弃用的 userInfo 字典键的可移植代码 (Cocoa)
在 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 字典键的最佳方法是什么?
In Mac OSX 10.6, the NSErrorFailingURLStringKey userInfo dictionary key is deprecated in favor of NSURLErrorFailingURLStringErrorKey. I am trying to write my program to be portable to both Mac OSX 10.5 and 10.6. For the time being, I'm just using the old key--but my compiler is giving me annoying deprecated warnings.
// The following causes deprecation warnings
[[error userInfo] objectForKey:NSErrorFailingURLStringKey]
// But this one won't work on OSX 10.5
[[error userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]
What is the best way to write portable code to handle deprecated userInfo dictionary keys?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以像这样使用预处理器指令:
You can use preprocessor directives like so:
尝试将基础 SDK 设置为 10.6,将部署目标设置为 10.5。
Try setting the base SDK to 10.6 and the deployment target to 10.5.
对于 Swift 版本,您可以使用
NSURLErrorFailingURLStringErrorKey
:For Swift version, you can use
NSURLErrorFailingURLStringErrorKey
: