九、自动 生成 读写措施

来源:互联网 发布:淘宝二手靠谱吗 编辑:程序博客网 时间:2024/05/16 19:54

在之前的若干篇博文当中  我  创建过  Fration这类物件,同时  又  创建过  一个Fraction类型的物件myFration。由于  人类  都有  心、肝、肺等内脏,所以  每个新出生的婴儿  也都有心、肝、肺等内脏。同样的道理:由于  Fration这类物件  都包含  numerator  和  denominator这两个变量,所以  新创建的物件myFration  也包含  numerator  和  denominator这两个变量。为了  设定  和  读取  属于物件myFraction的两个变量numerator  和  denominator的值,我  制定了  numerator、setNumerator  和  denominator、setDenominator这两对措施。在接口部分  我  向编译器  说明了  这两对措施的名称、所传回的数据的类型、参数的名称  和  类型:

而  在实施部分  我  向编译器  说明了  这两对措施  具体  如何实施:

如果  你的程序  包含  大量的物件,而  这些物件  又  拥有  大量的个体的、私有的变量,那么  编写  这样的措施  来设定  和  读取  这些个体变量的值  就变成了  一件十分乏味的事情。

基于  这样的原因,我们  可以拜托  编译器  为  我们  自动  生成  读写个体变量的措施。首先  将  接口部分的

替换成

然后  将  实施部分的

替换成

其中  @property的作用  是  向编译器  标记出  需要为哪些变量生成读写措施。@synthesize的作用是  使  编译器  生成  可以读写numerator  和  denominator这两个变量的两对措施。

总的来说,在接口部分  加入:

在实施部分  加入:

编译器  就会  自动  生成  n  和  setN这两项措施。措施n的作用  是  读取  某一个物件的变量n的值,措施setN的作用  是  设定  同样这个物件的变量n的值。


原创粉丝点击