gpt4 book ai didi

objective-c - 已弃用的 userInfo 字典键的可移植代码 (Cocoa)

转载 作者:太空狗 更新时间:2023-10-30 03:44:46 24 4
gpt4 key购买 nike

在 Mac OSX 10.6 中,NSErrorFailingURLStringKey userInfo 字典键已弃用,取而代之的是 NSURLErrorFailingURLStringErrorKey。我正在尝试编写可移植到 Mac OSX 10.5 和 10.6 的程序。目前,我只是在使用旧 key ——但我的编译器给我讨厌的弃用警告。

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

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

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

最佳答案

您可以像这样使用预处理器指令:

#if defined(MAC_OS_X_VERSION_10_6) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6
[[error userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]
#else
[[error userInfo] objectForKey:NSErrorFailingURLStringKey]
#endif

关于objective-c - 已弃用的 userInfo 字典键的可移植代码 (Cocoa),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3190388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com