ios - #define 的问题 - "="标记之前的预期表达式

标签 ios objective-c cocoa-touch c-preprocessor

初学者的问题:我敢在我的小程序中引入常量。一开始我很抗拒,但后来我想我应该试一试……看看它行不通。

好的,这就是我放在 .m 文件第一行的内容:

#define kPageCurlSpeed = 2.5;

这就是我在方法中输入的内容:

[UIView setAnimationDuration:kPageCurlSpeed];

然后看...它不起作用,我收到编译器消息“预期在“=”标记之前的表达式...我不知道如何将其翻译成英语。

我认为编译器只是用 2.5 替换了 kPageCurlSpeed —— 所以这应该不会造成任何问题。但我想这只是理论。

如有任何帮助,我们将不胜感激。

最佳答案

您不需要在 #define 中使用 = 或之后的分号。只需使用

#define kPageCurlSpeed  2.5

阅读例如this wikipedia article on C preprocessor.

关于ios - #define 的问题 - "="标记之前的预期表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5516442/

相关文章:

ios - 我怎样才能提高实现照片过滤器的速度?

ios - 添加 UIImagePickerController 作为 subview

iphone - dismissModalViewControllerAnimated 不适用于 XIB

ios - 检查 iOS 6 中是否安装了 Google map 应用程序

ios - 奇怪的 Spritekit 碰撞错误取决于 SKSpriteNode 位置

objective-c - 在 Mac App 中获取应用程序目录路径的正确方法

ios - UIView 容器中的嵌入 TableView

ios - 如何使用 Core Plot 框架在折线图中添加十字线垂直线?

ios - 在 UITextView 上更改文本时是否有委托(delegate)调用?

objective-c - 如何在cocos2d和iOS中使用plist文件?