Tag: c preprocessor

#define问题 – “=”标记之前的预期expression式

初学者的问题:我敢于在我的小程序中引入常量。 我第一次抵制,但后来我想我应该试试看,这是行不通的。 好的,这就是我在我的.m文件的第一行: #define kPageCurlSpeed = 2.5; 这就是我的方法: [UIView setAnimationDuration:kPageCurlSpeed]; 看哪…它不工作,我得到的编译器消息,“预期expression之前”=“标记”…我不知道如何将其翻译成英文。 我认为编译器只是用2.5replacekPageCurlSpeed – 所以这不应该引起任何问题。 但我想这只是理论。 任何帮助将非常感激。

列表中的所有Objective-C预处理器指令

在Clang中是否有一些Objective-C预处理指令的列表? 我在说#pragma mark – Section I或#pragma unused (variableName)或#warning – message 。 我想知道更多的改进我的代码,但谷歌search“llvm预处理器指令”给了我这个链接: http : //clang.llvm.org/docs/UsersManual.html ,没有列出所有的指令。

预处理器指令来分离xcode中的目标

我有两个目标在我的项目一个生产和一个阶段不同的configuration。 我想在代码中能够说 #if target == production NSLog(@"production"); #elif target == stage NSLog(@"stage"); #endif 有人可以告诉我,我该怎么做? 谢谢, 〜Sonic555gr

如何禁用NSLog遍布应用程序?

我想在应用程序的所有实例中禁用NSLog() 。 我发现一些代码,这样做: #ifndef DEBUG #define NSLog // #endif 但是,将这些代码添加到每个文件是不好的主意。 我怎样才能让它更容易?

如何定义预处理器macros来检查iOS版本

我用它来检查iOS版本,但它不工作: #ifndef kCFCoreFoundationVersionNumber_iPhoneOS_5_0 #define kCFCoreFoundationVersionNumber_iPhoneOS_5_0 675.000000 #endif #if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_5_0 #define IF_IOS5_OR_GREATER(…) \ if (kCFCoreFoundationVersionNumber >= kCFCoreFoundationVersionNumber_iPhoneOS_5_0) \ { \ __VA_ARGS__ \ } #else #define IF_IOS5_OR_GREATER 0 #endif 当我做 #if IF_IOS5_OR_GREATER NSLog(@"iOS5"); #endif 什么都没发生。 这里有什么不对吗?