gpt4 book ai didi

ios - 使用 __IPHONE_OS_VERSION_MIN_REQUIRED 而不进行比较

转载 作者:行者123 更新时间:2023-11-29 12:23:39 25 4
gpt4 key购买 nike

在AFNetworking 2.0中,NSHTTPSessionManager.h有如下代码:

#if __IPHONE_OS_VERSION_MIN_REQUIRED
#import <MobileCoreServices/MobileCoreServices.h>
#else
#import <CoreServices/CoreServices.h>
#endif

__IPHONE_OS_VERSION_MIN_REQUIRED 使用时未指定要比较的版本。为什么?是不是Core Services框架改成MobileCoreServices.h的时候定义了这个宏?

最佳答案

这是检查设备是 iOS 设备还是 OS X 设备。 MobileCoreServices 在 iOS 上使用,而 CoreServices 在 OS X 上使用。

__IPHONE_OS_VERSION_MIN_REQUIRED 仅在 iOS 上定义,这就是它起作用的原因。另一项检查是 MAC_OS_X_VERSION_MIN_REQUIRED,它仅在 OS X 上定义,因此可以以相反的方式使用。

这是一张空头支票,不应该这样做。应该为每个平台创建单独的框架。我猜他们这样做是因为它可能会节省一些硬盘空间,因为框架的其余部分可能几乎相同。

关于ios - 使用 __IPHONE_OS_VERSION_MIN_REQUIRED 而不进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29883135/

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