2011-01-04 2 views
1

UITableView가있는 앱을 만들고 있습니다.iOS 프로토콜 및 대의원. 기본 질문

데이터는 그물을 통해 가져온 XML에서 가져올 것입니다. 이 NSXMLParser 사용하고 작동합니다. 나는 결과 구문 분석을 nslogged 한 것처럼 이제이, 완벽하게 작동

@protocol NSXMLParserDelegate; 
@interface MainView : UITableViewController <NSXMLParserDelegate> 

: 그래서 그것을위한 프로토콜을 구현이의 대리인으로 내있는 tableView 컨트롤러를 사용했다. 이제 NStableView를 채우려고합니다. 그래서 내가 데이터 소스 및 델리게이트를 추가해야한다는 것을 알았습니다.

UITableViewDataSource 

UITableViewDelegate 

둘 프로토콜입니다.

같은 수업에서 어떻게해야합니까? 동일한 클래스로 둘 이상의 프로토콜을 구현할 수 있습니까? 파서의 위임을 다른 객체로 이동해야하며이 컨트롤러를이 용도로 사용해야합니까?

기본적으로 질문은이 작업을 수행하는 가장 좋은 방법입니다.

@interface MainView : UITableViewController <NSXMLParserDelegate, UITableViewDataSource, UITableViewDelegate> 

이 그 일의 "적절한"방법인가요 :

당신이 원하는대로

+0

나는 실제로 같은 클래스에서 프로토콜을 구현할 수 있다는 것을 알았지 만, 지금은 이것이 적절한 방법인지 알고 싶다. 왜냐하면 이런 종류의 것은 MVC – cromestant

답변

2

물론, 당신은 수업 시간에 많은 프로토콜을 구현할 수 있습니다 감사합니다? 나는 거기에 "옳은"대답이 있다고 생각하지 않는다. 순정 주의자는 반대하지 않을 수도 있습니다. 나는 그것이 의미가있는 곳에서 그것을 말하지만, 그것을 별도의 클래스로 나누는면에서 잘못했다. 예를 들어보기 컨트롤러가 간단한 메뉴라면보기 컨트롤러가 테이블보기 대리자 및 데이터 소스이기도합니다. 여러 클래스로 나누는 데 장점이 없습니다.

XML을 구문 분석해야한다면 내 직관에 따르면 좀 더 복잡해지기 시작합니다. 데이터 소스와 XML 파서 및 컨트롤러 클래스를 구현하는 데이터 클래스가 있습니까?