gpt4 book ai didi

ios - 可以使用Macro识别iOS设备吗?

转载 作者:行者123 更新时间:2023-12-01 18:26:43 25 4
gpt4 key购买 nike

我有一个通用应用程序,在其中的几部分代码中,我必须检查设备类型以呈现UI元素。
之前,我有一个bool变量(isDeviceIPad),在viewDidLoad上分配了该变量以完成工作,但是遇到了一些变量分配不正确的情况(我的View Controller流程很复杂)。

所以我以为我可能会使用宏,所以isDeviceIPad宏(而不是bool变量)将永远不会出错:

#define isDeviceIPad ([[UIDevice currentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPad)

这样使用宏可以吗?我为什么不应该这样做(出于性能方面的考虑)?

最佳答案

该宏可以正常工作,并且不会产生任何额外的性能问题。编译您的应用程序时,对宏的每次使用都将被替换为宏的定义。这就像一个巨大的搜索和替换。

虽然您应该只使用:

#define isDeviceIPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)

关于ios - 可以使用Macro识别iOS设备吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13014298/

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