English 中文(简体)
• 如何将财产统统统统统统统称为“阶级方法”?
原标题:How to call class methods on custom delegate property?

我有一个“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”不那么独立。

最佳回答

解决办法之一是将“阶级”方法称作物体。 它将获得物体的类别名称,然后我们可以把它称为类别方法,例如:

NSArray *allRegions = [[self.dataSource class] getAllRegions];
问题回答

暂无回答




相关问题
Code sign Error

I have created a new iPhone application.I have two mach machines. I have created the certificate for running application in iPhone in one mac. Can I use the other mac for running the application in ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

将音频Clips从Peter改为服务器

我不禁要问,那里是否有任何实例表明从Peit向服务器发送音响。 I m不关心电话或SIP风格的解决办法,只是一个简单的袖珍流程......

• 如何将搜查线重新定位?

我正试图把图像放在搜索条左边。 但是,问题始于这里,搜索条线不能重新布署。

热门标签