我正在阅读一个开源项目的源代码,我在实现文件中遇到了以下类别定义:
@interface QCView (Private)
- (void)_pause;
- (void)setClearsBackground:(BOOL)flag;
@end
Run Code Online (Sandbox Code Playgroud)
起初我以为该setClearsBackground方法被添加到QCView类定义中.但是当我搜索这个实现文件时,我发现没有一个setClearsBackground方法的实现(虽然这个消息被发送到QCView文件中的几个地方的实例).
为什么有人会在框架类上声明一个方法,QCView但是却没有在任何地方实现该方法?我唯一的猜测是,这是绕过编译器并调用未在QCView.h文件中声明的方法的一种方法.但这似乎不太可能,因为开发人员如何知道这种方法的实现甚至存在?
| 归档时间: |
|
| 查看次数: |
191 次 |
| 最近记录: |