2011-05-27 31 views
0

我创建了一个协议来管理数据源更新。实现我创建的协议的对象的方法不叫

但援引了实现该协议将无法正常工作对象的方法...

如果对象符合协议与我检查:conformsToProtocol

,结果是没有虽然在对象的类的头我已经声明了协议:

@interface MyClass : NSObject <DataSourceProtocol> 
{ 
    ... 

和实现的方法...

可能是什么问题?

谢谢!

+0

定义“不起作用”。你是否在某处收到错误消息? – Tudorizer 2011-05-27 09:32:57

+0

你能编辑你的问题并粘贴你用来检查协议一致性的代码吗? – 2011-05-27 09:33:23

+0

谢谢,我不会工作我的意思是这些方法没有被调用,代码是:if([segmentedViewController.myclass conformsToProtocol:@protocol(EventsDataSourceProtocol)]){' – 2011-05-27 12:21:29

回答

1

听起来像你忘了指向DataSourceProtocol到viewController。

像这样的东西在的viewController:

_tableView.dataSource = self;

我不能评论的问题,所以我对上面作为一个答案。

+0

谢谢,但什么是连接的tableView?我不是指一个tableViewDataSource ... – 2011-05-27 12:24:36

+1

@Assaf b,我只是以tableViewDataSource为例。在这里,也许是'MyClassObject.DataSourceProtocol'。 – fannheyward 2011-06-03 03:11:56