技术开发 频道

iPhone开发:Objective-C语法入门

  Accessors(Getter & Setter)

  在Objective-C里面所有的实例对象默认都是私有的。所有在大多数情况下我们需要用accessors去读取或者设置变量的值。有两个语法都支持这样的操作,这个时传统的老的语法:

  [photo setCaption:@"Day at the Beach"];

  output = [photo caption];

  第二行的代码其实并非直接去读对象实例的变量。事实上它调用的是名叫caption的方法。在Objective-C里大多数情况下我们不需要给getters加get的前缀。

  无论什么时候我们见到方括号,其实我们都是向一个对象或者一个类发送了一个消息。

  Dot Syntax

  在Objective-C 2.0里面,新增加了一个"."操作的语法。在Mac OS X 10.5里面就使用了Objective-C 2.0语法:

  photo.caption = @"Day at the Beach";

  output = photo.caption;

  我们两种方式都可以使用。但是在一个工程里面最好保持风格一致,只使用某一种。"."操作只能够被使用在setters和getters里面,而不能用在一般意思的方法上。

0
相关文章