Objective-C 基本语法

您已经了解了 Objective-C 程序的基本结构,因此很容易理解 Objective-C 编程语言的其他基本构建块。


Objective-C 中的标记

Objective-C 程序由各种标记组成,标记可以是关键字、标识符、常量、字符串文字或符号。 例如,以下 Objective-C 语句由六个标记组成 −

NSLog(@"Hello, World! \n");

各个标记是 −

NSLog
@
(
   "Hello, World! \n"
)
;

分号;

在Objective-C程序中,分号是语句的结束符。 也就是说,每个单独的语句必须以分号结束。 它表示一个逻辑实体的结束。

例如,下面是两个不同的语句 −

NSLog(@"Hello, World! \n");
return 0;

注释

注释就像 Objective-C 程序中的帮助文本,它们会被编译器忽略。 它们以 /* 开头并以字符 */ 结束,如下所示 −

/* my first program in Objective-C */

您不能在注释中添加注释,并且它们不会出现在字符串或字符文字中。


标识符

Objective-C 标识符是用于标识变量、函数或任何其他用户定义项的名称。 标识符以字母 A 到 Z 或 a 到 z 或下划线 _ 开头,后跟零个或多个字母、下划线和数字(0 到 9)。

Objective-C 不允许在标识符中使用标点符号,例如 @、$ 和 %。 Objective-C 是一种区分大小写的编程语言。 因此,Manpowermanpower 是 Objective-C 中的两个不同标识符。 以下是可接受的标识符的一些示例 −

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

保留关键字

下面的列表显示了 Objective-C 中的一些保留字。 这些保留字不能用作常量或变量或任何其他标识符名称。

auto else long switch
break enum register typedef
case extern return union
char float short unsigned
const for signed void
continue goto sizeof volatile
default if static while
do int struct _Packed
double protocol interface implementation
NSObject NSInteger NSNumber CGFloat
property nonatomic; retain strong
weak unsafe_unretained; readwrite readonly

Objective-C 中的空格

仅包含空格且可能带有注释的行称为空行,Objective-C 编译器会完全忽略它。

空格是 Objective-C 中用来描述空格、制表符、换行符和注释的术语。 空格将语句的一部分与另一部分分开,使编译器能够识别语句中的一个元素(例如 int)在哪里结束以及下一个元素在哪里开始。 因此,在下面的语句中 −

int age;

int 和 age 之间必须至少有一个空白字符(通常是一个空格),编译器才能区分它们。 另一方面,在以下声明中,

fruit = apples + oranges;   // get the total fruit

fruit 和 = 之间,或 = 和 apples 之间不需要空格字符,但如果您希望提高可读性,可以随意包含一些空格字符。