繁体   English   中英

如何在目标c中声明常量

[英]how to declare constants in objective c

我需要在我的应用程序中声明两个不同的常量,一个是简单的字符串,另一个需要是uint32。

我知道以下两种声明常量的不同方法

#define VERSION 1; //I am not sure how this works in regards to uint32.. but thats what I need it to be.

NSString * const SIGNATURE = @"helloworld";

有什么办法可以做一个像下面的nsstring decliration这样的uint32版本?

例如类似

UInt32 * const VERSION 1;

如果是这样怎么办? 如果不是,我如何确保#define版本的类型为uint32?

任何帮助,将不胜感激

你很亲密 正确的语法是:

const UInt32 VERSION = 1;

您也可以使用UInt32 const而不是const UInt32 对于标量,它们是相同的。 但是,对于SIGNATURE指针,顺序很重要,您的顺序正确。

您对宏定义和常量感到困惑:

#define VERSION (1)

要么

#define SOME_STRING @"Hello there"

以上是宏定义。 这意味着在编译期间,VERSION&SOME_STRING将被整个代码中定义的值替换。 这是一个更快的解决方案,但是更难以调试。

常量声明的示例包括:

const NSUInteger VERSION = 1;
NSString * const RKLICURegexException = @"Some string";

将常量视为不可变且无法更改其值的简单变量。

另外,在定义指向常量和常量值的指针时要小心。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM