Contents

Objective-C语法学习-使用点运算符访问属性

Contents

Objective-C语言允许你使用非常简便的语法访问属性。要获得myFraction中存储的numerator的值,可使用下面的语句:

[objc] Fraction* myFraction = [[Fraction alloc] init]; [myFraction numerator]; [/objc]

这会像myFraction对象发送numerator消息,从而返回所需的值。从Objective-C 2.0开始,现在可以使用点运算符编写以下等价的表达式:

[objc] myFraction.numerator [/objc]

一般格式为:

[objc] instance.property [/objc]

还可以使用类似的语法进行赋值:

[objc] instance.property = value [/objc]

这等价于编写以下表达式:

[objc] [instance setProperty:value] [/objc]

使用下面的代码将分数的numerator和denominator设置为1/3: [objc] [myFraction setNumerator:1];

[myFraction setDenominator:3]; [/objc]

下面是两行等价的代码: [objc] myFraction.numerator = 1;

myFraction.denominator = 3; [/objc]