创新互联是一家集网站建设,莱西企业网站建设,莱西品牌网站建设,网站定制,莱西网站建设报价,网络营销,网络优化,莱西网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
郝萌主倾心贡献,尊重作者的劳动成果,请勿转载。
如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^
我要捐赠: 点击捐赠
Cocos2d-X×××:点我传送
成员变量的访问, 是通过读取方法(getter) 和设定方法(setter)。
访问成员属性:
可以使用点运算符.,或发送消息[]
NSString *title;
NSString *artist;
long int duration;
}
//操作方法
- (void)start;
- (void)stop;
- (void)seek:(long int)time;
//访问成员变量方法
- (NSString *)title;
- (void) setTitle:(NSString *) newTitle;
- (NSString *)artist;
- (void) setArtist:(NSString *) newArtist;
- (long int)duration;
- (void) setDuration:(long int) newDuration;
@end
- (void)start {
//开始播放
}
- (void)stop {
//停止播放
}
- (void)seek:(long int)time {
//跳过时间
}
- (NSString *)title {
return title;
}
- (void) setTitle:(NSString *) newTitle {
title = newTitle;
}
- (NSString *)artist {
return artist;
}
- (void) setArtist:(NSString *) newArtist {
artist = newArtist;
}
- (long int)duration {
return duration;
}
- (void) setDuration:(long int) newDuration {
duration = newDuration;
}
@end
如果不考虑封装的问题, 单从技术上讲Objective-C, 可以直接通过对象访问成员变量的,
mySong->title, 也可以取得title成员变量的内容。
需要指出的是,也可以对自定义的方法使用点运算符,不仅仅是使用在synthesize上(即属性)。
注意:
点运算符和发消息都是可以的,但是,点运算符通常使用在属性上,用于设置或取得实例变量的值。
方法在Apple的文档中被标记为任务(Task),任务通常不是由点运算符执行的,
而是使用传统的方括号形式的消息表达式作为首选的语法。
另外,使用合成(synthesize)的存取方法,属性名称的前面不要以new、alloc、copy和init这些此开头。
这与编译器的一些假定有关,因为编译器会合成相应的方法。
具体步骤如下:
1)在接口部分中使用@property指令标识属性。
@interface Fraction : NSObject
@property int numerator, denominator;
@end
2)在实现部分使用@synthesize指令即可。
@inplementation Fraction
@synthesize numerator, denominator;
@end
再次实现头文件如下:
NSString *title;
NSString *artist;
long int duration;
}
//操作方法
- (void)start;
- (void)stop;
- (void)seek:(long int)time;
//访问成员变量方法
@property(copy,readwrite) NSString *title;
@property(nonatomic,retain) NSString *artist;
@property(readonly) long int duration;
@end
这里的“参数” 主要分为3大类:
标题名称:Objective-C之成魔之路【8-访问成员变量和属性】
本文URL:http://lswzjz.com/article/gpdgcc.html