Objective-C语法介绍

Objective-C是一门基于C语言的面向对象编程语言,广泛应用于iOS和MacOS平台的开发。理解Objective-C的语法对学习iOS和MacOS编程非常重要。下面我将详细介绍Objective-C的主要语法特性。

1. 类和对象

类是Objective-C的核心,用于描述对象的状态(属性)和行为(方法)。使用@interface定义一个类:

@interface Person : NSObject
{
  NSString *name; 
  int age;
}
@end

使用alloc和init创建该类的实例:

Person *p = [[Person alloc] init];

2. 属性和访问器方法

使用@property定义属性,编译器会自动生成访问器方法getter和setter:

@property NSString *name;

可以通过点语法访问属性:

objectivec www.itzhimei.com
@property NSString *name;

可以通过点语法访问属性:

objectivec 
p.name = @"John";

3. 方法

使用-(返回值类型)方法名的参数表 定义一个方法:

-(void) print {
  NSLog(@"%@", name);
}

调用方法需要发送消息:

[p print];

4. 消息发送

Objective-C通过中括号的语法发送消息调用方法:

[receiver message];

receiver是消息接受者,message是方法名称。

5. 注释

支持C语言风格注释 /* */ 和 //

头文件还可以使用特殊格式注释生成文档:

objectivec 
/**
类描述 
*/
@interface Person : NSObject

6. 分类(Category)

分类可以扩展已有类,给类添加方法。

@interface Person (Extra) 
-(void) printExtra;
@end

以上概括了Objective-C的主要语法特性,包括类、方法、消息发送、属性等。这些都是学习Objective-C过程中需要理解掌握的基础知识点。要成为Objective-C开发者,还需在语法基础上,学习面向对象设计模式、内存管理、 Blocks等高级用法。