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]