gpt4 book ai didi

ios - 具有获取 NSString 条件的宏

转载 作者:行者123 更新时间:2023-11-29 03:50:43 25 4
gpt4 key购买 nike

我正在尝试创建一个宏,根据某些条件,该宏将是一个字符串。目标是检测应用程序正在运行的设备类型(iPhone、iPhone retina、iPad 或 iPad retina)。

这是我的尝试:

#define BEST_PICTURE_SIZE_KEY \
if([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale]==2.0) \
(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPhone)?@"LARGE":@"HUGE" \
else \
(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPhone)?@"BIG":@"LARGE"

但是当我尝试使用它时出现错误:

if([lc_classified.photo objectForKey:BEST_PICTURE_SIZE_KEY])
[lc_urlArray addObject:[NSString stringWithFormat:@"%@%@",appdelegate.initObject.imgPrefix,[lc_classified.photo objectForKey:BEST_PICTURE_SIZE_KEY]]];

有什么想法吗?谢谢

最佳答案

您可以尝试像这样重新格式化它:

#define BEST_PICTURE_SIZE_KEY \
(([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale]==2.0) ? \
(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPhone)?@"LARGE":@"HUGE" \
: \
(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPhone)?@"BIG":@"LARGE")

看起来有效。

关于ios - 具有获取 NSString 条件的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17112848/

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