我有一个自定义的类。而且我想如果有其他类实例化它,那么它“必须”有一些具体的方法。 如何做到这一点? 我不想继承它,因为我没有添加任何额外的功能或以任何方式修改其功能。 我想到自定义协议,但我的班级如何知道“它应该允许实例化自己,只有当定义的协议是通过实例化类来实现的。”
场景是
classA : base-class classB : base-class classM
有base-class
类型的财产。我设置为objclassA
或objclassB
。 ClassA
& classB
实例化classM
然后objclassM`` calls method
回调method which is in both
CLASSA &
CLASSB . warning in
classM基类可能不响应callBack`定义自定义协议
@protocol UITableViewMgrDelegate
@required
-(void)tableRowSelected:(int)idd selectedType:(NSString*)selectedType selectedValue:(NSString*)selectedValue;
@end
@interface UITableViewMgr : UIViewController {
NSMutableArray *dataSo,*IDs;
NSMutableArray *dataSoRight;
UIViewController *backObject;
}
in .m
[backObject tableRowSelected:(NSInteger)[indexPath row] selectedType:[NSString stringWithFormat:@"cell"] selectedValue:[NSString stringWithFormat:@"cell"]];
//warning at this line
// 'UIViewController' may not respond to '-tableRowSelected:selectedType:selectedValue:'
thankssssssss我被定义在我的课定制协议这种方式
@protocol UITableViewMgrDelegate
@required
-(void)tableRowSelected:(int)idd selectedType:(NSString*)selectedType selectedValue:(NSString*)selectedValue;
@optional
- (void)AddList:(NSString*)value isNew:(int)isNew;
@end
驱除掉这些警告
我想没有看你的代码,他不能真正帮助你。 – vikingosegundo 2010-12-18 09:16:24
我应该发布什么部分代码? – saurabh 2010-12-18 09:34:37
发布您遇到问题的代码块。 – EmptyStack 2010-12-18 09:55:20