【发布时间】:2020-02-05 19:09:37
【问题描述】:
鉴于 Objective-C 中的 @available 命令,我期待弃用警告会像在 Swift 中一样消失。 示例:
ABPerson *abPerson = [participant ABPersonInAddressBook:[ABAddressBook addressBook]];
'meetingAttendeeWithMeetingPlanner:andABPerson:' 已弃用:首先在 macOS 10.11 中弃用 - 使用联系人框架
使用@available 关闭我可以调节api 框架的使用,我的猜测是这会使警告静音,但事实并非如此。这是使用@available 命令的正确方法吗?如果是,有没有办法使警告静音?
if (@available(iOS 9, macOS 10.11, *)) {
}
else{
ABPerson *abPerson = [participant ABPersonInAddressBook:[ABAddressBook addressBook]];
}
【问题讨论】:
-
您可以使用编译指示消除弃用警告:stackoverflow.com/questions/14065844/…
-
您的@available 方法在Swift 中有效吗?大概使用#available? AFAIK @available Objective C 中的关键字不看
NS_DEPRECATED,只看NS_AVAILABLE,所以这不会像你一样工作。也许 Swift 不一样。 -
@TheNextman,是的,我正在使用#available 就像一个魅力!
标签: objective-c cocoa cocoa-touch deprecation-warning