Objective-C 的类实例程序

下面我将通过一个类和实例的完整示例,来讲解Objective-C面向对象编程中的类和实例的使用。

定义Person类

我们先定义一个Person类,包含name、age属性,以及一个intro方法:

// Person.h文件
@interface Person : NSObject

@property NSString *name; 
@property int age;

-(void) intro;

@end

// Person.m文件
@implementation Person 

-(void) intro {
  NSLog(@”My name is %@, I am %d years old”, name, age); 
}

@end

创建实例

然后在程序中创建Person的实例:

int main() {

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

  p1.name = @"Bob";
  p1.age = 20;

  [p1 intro];

  return 0;
}

这里创建了一个p1的Person实例,设置了它的name和age,然后调用intro方法。

调用方法

intro方法实现在类内部,通过中括号发送消息进行调用:

objectivec 
[p1 intro];

实例可以响应类中实现的方法。

释放实例

最后需要正确释放实例:

[p1 release]; 

释放后指针置nil,防止野指针错误。

以上演示了Objective-C类和实例的基本使用方式,是学习Objective-C面向对象编程的一个很好的示例。