我有 UIView 的子类 MyView。我在 UIView 上也有一个名为 UIView+simpleCategory 的类别。
该类别声明了一个方法 doSomething
@interface UIView (simpleCategory)
- (void) doSomething;
@end
我在从 UIView 子类 MyView 调用 doSomething 方法时遇到问题。我收到“选择器无法识别”错误。我想知道我需要做什么才能让子类识别其超类的类别方法。
在我的 UIView 子类的实例上调用 UIView 类别方法时会出现问题:
MyView *view = [[MyView alloc] init];
[view doSomething]; // throws selector not found error here
我想知道我是否在某处缺少#import,但我想了解类别和子类之间的关系。
解决方案 ::
显然我的实现很好。我只需要将类别添加到应用程序目标。我通过单击项目导航器中的类别来完成此操作。然后我单击实用程序视图(从窗口右侧滑出的视图)并选中文件检查器菜单中的“目标成员身份”复选框。这就是所有需要做的事情。感谢大家的回复。