使用@property 自动生成Set Get方法。
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
int age;
int identify;
NSString *name;
}
-(id) initWithAge:(int)_age identify:(int)_identify name:(NSString *) _name;
-(void) speak;
@property(nonatomic) int age;
@property(nonatomic) int identify;
@property(nonatomic, copy) NSString *name;
@end
#import "Person.h"
@implementation Person
@synthesize age,identify,name;
-(id) initWithAge:(int)_age identify:(int)_identify name:(NSString *)_name
{
if (self = [super init]) {
age = _age;
identify = _identify;
name = _name;
}
return self;
}
-(void) speak
{
NSLog(@"Hello!");
}
oc中的类都必须继承NSObject,并且必须写出来,与Java不同,Java不写会默认继承Object。
oc中的类继承了NSObject就默认有了一个 init 函数,这个就是初始化函数(构造函数)
一般都会自己写初始化函数,命名规范就是initWithXXX,
初始化函数实现的时候,需要先把父类初始化,有父才有子。。。
关于property的使用子龙山人这里有详细的讲解:http://www.cnblogs.com/andyque/archive/2011/08/03/2125728.html