gpt4 book ai didi

ios - iOS 和 OSX 代码的宏条件

转载 作者:可可西里 更新时间:2023-11-01 05:20:44 29 4
gpt4 key购买 nike

我需要在我的共享库中支持 iOS 和 OSX,什么是调节 iOS 和 OSX 代码的最佳宏/实践

由于某些原因,下面的代码不起作用:/

- (NSString *)hostName {
#ifdef TARGET_OS_IPHONE
return [[UIDevice currentDevice] name];
#elif TARGET_OS_MAC
return [[NSHost currentHost] localizedName];
#endif
}

最佳答案

两个问题:

  1. 使用#if 而不是#ifdef
  2. 首先检查 TARGET_OS_IPHONE,因为两个平台的 TARGET_OS_MAC 都定义为 1

参见: Which conditional compile to use to switch between Mac and iPhone specific code?

关于ios - iOS 和 OSX 代码的宏条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28013279/

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