get词在Cocoa中有着特殊的含义?

如果get出现在Cocoa的方法名称中,就意味着这个方法会通过你当作参数传入的指针来返回数值。例如,NSData(Cocoa中的类,创建可存储任意字节序列的对象)中有一个getBytes:方法,它的参数就是用来存储字节的内存缓冲区的地址。而NSBezierPath(用于绘图)的getLineDash:count:phase:方法则有3个指针型参数:指向存储虚线样式的浮点型数组的指针,指向存储虚线样式中元素个数的整数型数据的指针,以及指向存储虚线起始点的浮点型数据的指针。

如果你在存取方法的名称中使用“get”,那么有经验的Cocoa编程人员就会想到将指针当成参数传入这个方法,当他们发现这不过是一个简单的存取方法时就会觉得困惑。最好不要让其他编程人员被你的代码搅得一头雾水。

是否有很好的例子说明使用了get作为方法名中就意味着这个方法会通过你当作参数传入的指针来返回数值?

评论 (2)链接2012-12-17 
  • 0 支持
    http://www1.huachu.com.cn/read/readbookinfo.asp?sectionid=1000002245 – Thinking80s 2012-12-17
  • 0 支持
    http://blog.csdn.net/edward0004/article/details/7264824 – Thinking80s 2012-12-17
德问是一个专业的编程问答社区,请 登录注册 后再提交答案