我有一个“MyCLController”类财产“数据来源”,即“MyCLController”类的数据来源。 “MyCLController”班处理地点事件等,这一班次需要几种方法进行查询和更新若干银表格。 为此原因,我制定了“MyCLControlerDataSourceDelegate”议定书,宣布数据来源代表类别应当执行哪些方法:
@protocol MyCLControlerDataSourceDelegate <NSObject>
@required
+ (NSArray *)getAllRegions;
+ (void)saveVisitTimeForRegionID:(NSInteger);
-(void)someInstanceMethod;
@end
这里是数据来源财产申报:
@property (nonatomic, assign) id <MyCLControlerDataSourceDelegate> dataSource;
在对我的“MyCLController”进行全心全意处理之后,我把其数据来源财产与执行《我的CLControlerDataSourceDelegate议定书》的一类物品联系起来。
我想设计“MyCLController”来松散地加以整理,这样它就不必知道哪类“数据来源”财产。 一切都是冰,,比如说:
[self.dataSource someInstanceMethod];
但是,如何使用阶级方法? 我知道,应该把班级方法称为[ClassName同级Method],但这会使“MyCLController”不那么独立。