2011-05-27 29 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