【发布时间】:2009-04-07 12:22:06
【问题描述】:
我正在阅读一个开源项目的源代码,我在一个实现文件中遇到了以下类别定义:
@interface QCView (Private)
- (void)_pause;
- (void)setClearsBackground:(BOOL)flag;
@end
起初我认为setClearsBackground 方法正在添加到QCView 类定义中。但是当我搜索这个实现文件时,我没有找到setClearsBackground 方法的实现(尽管这个消息被发送到文件中几个地方的QCView 实例)。
为什么有人会在像QCView 这样的框架类上声明一个方法,但是却没有在任何地方实现该方法?我唯一的猜测是,这是一种绕过编译器并调用未在QCView.h 文件中声明的方法的方法。但这似乎不太可能,因为开发人员怎么会知道甚至存在这种方法的实现?
【问题讨论】:
标签: objective-c cocoa