我如何理解这个指令:

#if SOME_VARIABLE
    // Do something
#else
    // Do something else
#endif

但是如果我只想做一些事情,如果不是某个变量呢.

显然我仍然可以做到:

#if SOME_VARIABLE

#else
    // Do something else
#endif

. . . 如果是空的,那么是否有办法:

#if not SOME_VARIABLE
   // Do something
#endif

Apple documentation here建议不要这样做,但这似乎是一个非常基本的需求.

基本上,我想做的预处理器相当于:

if(!SOME_VARIABLE)(
{
   // Do Something
}

推荐答案

你可以试试:

#if !(SOME_VARIABLE)
   // Do something
#endif

Objective-c相关问答推荐

如何在没有 Interface Builder 的情况下创建 Cocoa 接口?

iphone 的 UIPopoverController 不工作?

使用正则表达式搜索 NSString

在objective-c中isa是什么意思?

iOS 应用 Display Recorder 如何在不使用私有 API 的情况下录制屏幕?

如何将 UInt32 设置为最大值

在Objective C中迭代枚举?

只有 ONE VIEW 横向模式

try 标记应用程序图标但未获得用户标记应用程序的权限:iOS 8 Xcode 6

UICollectionView 标头未显示

Crashlytics iOS - 记录捕获的异常

通过 ObjC 类别覆盖方法并调用默认实现?

对块进行类型定义是如何工作的

如何保存我的 iPhone 应用程序的用户首选项?

Core Data使用原始数据类型的标量属性复选框

如何本地化 iOS 故事板

通过将另一个字符串重复给定次数来创建 NSString

Objective-c 协议前向声明

iOS:开源 VoIP/SIP Objective-C 代码

在 iOS 8 中使用 NSMutableAttributedString 的字符串的下划线部分不起作用