gpt4 book ai didi

ios - <未知> :0: error: IR generation failure: program too clever: variable collides with existing symbol OBJC_CLASS_$_UIDevice

转载 作者:搜寻专家 更新时间:2023-11-01 05:58:06 24 4
gpt4 key购买 nike

未知:0:错误:IR 生成失败:程序太聪明:变量与现有符号 OBJC_CLASS_$_UIDevice 冲突

这是 Xcode 7.0.1 抛出的错误信息。我不知道,我做错了什么让 Xcode 抛出这个错误。当我尝试在 swift 中构建我的项目时发生此错误。

enter image description here

最佳答案

在常量文件中使用。你也可以使用这样的东西

let IS_IPAD = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.Pad)
let IS_IPHONE = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.Phone)

在Apple文档中,我们可能会找到这个

The UI_USER_INTERFACE_IDIOM() function is provided for use when deploying to a version of the iOS less than 3.2. If the earliest version of iPhone/iOS that you will be deploying for is 3.2 or greater, you may use -[UIDevice userInterfaceIdiom] directly.

这就是为什么我们会出现下面的错误

IR generation failure: program too clever: variable collides with existing symbol OBJC_CLASS_$_UIDevice

要解决这个问题,只需替换为这段代码

let IS_IPAD = UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Pad
let IS_IPHONE = UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Phone

享受 :)

关于ios - <未知> :0: error: IR generation failure: program too clever: variable collides with existing symbol OBJC_CLASS_$_UIDevice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33221074/

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