define - 常量或文字Objective-C

Chr*_*ski 2 constants objective-c literals

我们有以下代码(在Objective-C应用程序的.h.或.m文件中)

#define SQUARE_SIZE 28
#define APP_DELEGATE [[UIApplication sharedApplication] appDelegate]
Run Code Online (Sandbox Code Playgroud)

他们都是常数 还是文字

他们的名字是什么?而且它是我怀疑的文字,为什么大多数人称它们为常数:)?

Dar*_*ust 7

他们不是,他们是宏.

常量看起来像这样:

const int square_size = 28;
Run Code Online (Sandbox Code Playgroud)

这里的宏和常量之间的区别在于常量有一个类型,而宏只是一些文本片段,它在编译器解析源代码之前插入到它所提到的位置.

字面意思就像28或者@"This is a string",这是一种价值.