gpt4 book ai didi

iphone - 根据 iOS 版本有条件地包含 header

转载 作者:可可西里 更新时间:2023-11-01 03:05:50 27 4
gpt4 key购买 nike

我正在尝试使用具有 iOS5 和 iOS4.3 风格的库。我遇到的问题是有条件地包含正确的版本,即:

对于 iOS5:

#include ios5stuff.h
@implementation
// do stuff
@end

iOS4

#include ios4stuff.h
@implementation
// do stuff
@end

我可以看到如何有条件地将内容包含在类的实现 block 中,但不能包含在类的实现 block 之外。任何人都可以建议这样做的最佳方法吗?

最佳答案

你应该能够做到这一点(未经测试):

#import <Availability.h>

#if defined(__IPHONE_5_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_5_0
#import "my_header_for_io5_and_above.h"
#elif defined(__IPHONE_4_3) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_4_3
#import "my_header_for_ios4.3.h"
#else
#error Your SDK is too old ! Need at least 4.3.
#endif

关于iphone - 根据 iOS 版本有条件地包含 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7725915/

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