Objective c Objective宏的Swift版本
我在Objective中使用了下面的代码,但在swift中给出了错误Objective c Objective宏的Swift版本,objective-c,swift,Objective C,Swift,我在Objective中使用了下面的代码,但在swift中给出了错误 #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 请帮助我获取其Swift版本。Swift中的备选方案: let isPad = UI_USER_INTERFACE_IDIOM() == .Pad let isPad = UIDevice.currentDevice().userInterfaceIdiom == .Pad Swi
#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
请帮助我获取其Swift版本。Swift中的备选方案:
let isPad = UI_USER_INTERFACE_IDIOM() == .Pad
let isPad = UIDevice.currentDevice().userInterfaceIdiom == .Pad
Swift中的备选方案:
let isPad = UIDevice.currentDevice().userInterfaceIdiom == .Pad
Swift不支持Objective-C中的类似宏。您可以在答案中用类似于“let”的变量替换它们。Swift不支持Objective-C中的类似宏。您可以在答案中用类似于“let”的变量替换它们。出现错误-使用未解析标识符UI\U用户界面\U习惯用法请注意
UI\U用户界面\U习惯用法()
被注释为仅在部署非常旧版本的iOS时使用。您可能希望使用UIDevice.currentDevice().userInterfaceIdiom
来代替。出现错误-使用未解析标识符UI\u USER\u INTERFACE\u IDIOM请注意,UI\u USER\u INTERFACE\u IDIOM()
被注释为仅在部署非常旧版本的iOS时使用。您可能更喜欢UIDevice.currentDevice().userInterfaceIdiom
。