下面我将通过一个类和实例的完整示例,来讲解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面向对象编程的一个很好的示例。