gpt4 book ai didi

ios - 通过检查像 SKStoreProductParameterAffiliateToken 这样的常量的地址来完成什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:37 25 4
gpt4 key购买 nike

我从我正在使用的库中获得了这段代码。

#ifdef __IPHONE_8_0
if (&SKStoreProductParameterAffiliateToken) {
if (self.affiliateToken) {
[appParameters setObject:self.affiliateToken forKey:SKStoreProductParameterAffiliateToken];
if (self.campaignToken) {
[appParameters setObject:self.campaignToken forKey:SKStoreProductParameterCampaignToken];
}
}
}
#endif

Xcode 表示第一行的计算结果总是为真,但这一行到底在做什么?我从未见过 if& 以及那样的常量。

SKStoreProductParameterAffiliateToken 定义为

SK_EXTERN NSString * const SKStoreProductParameterAffiliateToken NS_AVAILABLE_IOS(8_0);

开发人员试图检查什么,常量的地址?他是否正在尝试检查 iOS 版本是否定义了此常量,并且通过这样做,他正在尝试检查 if 中的指令是否应该运行?但是他已经有了 ifdef __IPHONE_8_0... (??!!)

我不明白。

无论如何,我正在为 iOS 9.3 编译,所以我可以删除 ififdef,对吗?

最佳答案

检查弱链接符号是否可用。如果包含该符号的库/框架已被弱链接且不可用,其地址将评估为 NULL 并且 if 条件将为 false。

请参阅 Apple 的 Using SDK-Based Development 中的使用弱链接方法、函数和符号了解全部详情。

关于ios - 通过检查像 SKStoreProductParameterAffiliateToken 这样的常量的地址来完成什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47241505/

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