存取(accessor)方法是用来读取或改变某个对象属性的方法。也就是我们平常所说的get方法和set方法。set方法根据它所更改的属性的名称来命名,并加上前缀set。如setEngine.而get方法则是以其返回的属性名称命名,如engine.在Java等其它语言中,是会用get做前缀的,为什么编写Cocoa程序不需要呢?
get这个词在Cocoa中有些特殊的含义,如果get出现在Cocoa方法的名称中,就意味着这个方法会将你传递的参数作为指针来返回数值。例如,NSData(Cocoa中的类,它可以存储任意序列的字节)中有一个getBytes:方法,它的参数就是用来存储字节的内存缓冲区的地址。而NSBezierPath(用于绘制贝塞尔曲线)中的getLineDash:count:phase:方法中则有三个指针型参数:指向存储虚线样式的浮点型数组的指针,指向存储虚线样式中元素个数的整数型数据的指针,以及指向虚线起始点的浮点型数据的指针。
如果你在存取方法的名称中使用了get,那么有经验的Cocoa编程人员就会习惯地将指针当做参数传入这个方法,当他们发现这是一个简单的存取方法时就会感到困惑。最好不要让其他编程人员被你的代码搞得一头雾水。