Objective-C 基本语法

  • 基本语法

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

    Objective-C 程序由各种标记组成,标记可以是关键字,标识符,常量,字符串文字或符号。例如,以下Objective-C语句由六个标记组成(每行一个)-
    让我们看一个简单的代码,该代码将显示“ Hello World”字样-
    
    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是区分大小写的编程语言。因此,“Jc2182”和“jc2182”是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中用于描述空白,制表符,换行符和注释的术语。空格将语句的一部分与另一部分分开,并使编译器能够识别语句中一个元素(例如int)在何处结束以及下一个元素在何处开始。因此,在以下语句中-
    
    int age;
    
    int和age之间必须至少有一个空格字符(通常为空格),以便编译器能够区分它们。另一方面,在下面的语句中,
    
    fruit = apples + oranges;   // get the total fruit
    
    fruit 跟 = 之间,或 =和apples之间,不需要空格字符,出于可读性考虑,您可以自由地添加一些字符。