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 是一种区分大小写的编程语言。 因此,Manpower 和 manpower 是 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 之间不需要空格字符,但如果您希望提高可读性,可以随意包含一些空格字符。