AS3中一般管这种方法叫存取器,这本书翻译成“特性”,意思也就是这么个意思。相对于as3来说,oc的方式更简单,省事。
先在头文件中声明:
#import <Foundation/Foundation.h>
@interface Hero : NSObject{
NSString *name;
int lv;
}
//关键词@property,与上面的属性保持一致即可
@property NSString *name;//名字
//如果需要进行访问控制,可以加修饰词,如只读:
//@property (readonly)NSstring *name;
@property int lv;//等级
@end
然后在.m文件中实现
#import "Hero.h"
@implementation Hero
//关键词@synthesize + 属性名,
@synthesize name;
@synthesize lv;
@end
Hero *hero = [[Hero alloc]init];
hero.name = @"iron man";
NSLog(hero.name);
注意,属性访问使用“.”语法,即——对象.属性;
这点完全与as3相同。