如何在目标c中声明常量

C.J*_*hns 0 iphone ios

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

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

#define VERSION 1; //I am not sure how this works in regards to uint32.. but thats what I need it to be.
Run Code Online (Sandbox Code Playgroud)

NSString * const SIGNATURE = @"helloworld";
Run Code Online (Sandbox Code Playgroud)

有没有办法做一个应该是uint32的版本,如下面的nsstring decliration?

比如说像

UInt32 * const VERSION 1;
Run Code Online (Sandbox Code Playgroud)

如果是这样的话?如果没有,我如何确保#define版本的类型为uint32?

任何帮助,将不胜感激

Rob*_*ier 5

你很近.正确的语法是:

const UInt32 VERSION = 1;
Run Code Online (Sandbox Code Playgroud)

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