Objective c 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

我在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
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