2014-12-16 5 views
0

안녕하세요. Xcode를 처음 사용하고 몇 가지 질문이 있습니다.Objective C에서 클래스 개체를 매개 변수로 전달

나는 꽤 많은 수업을 구현하는 Grade-book Application을 만들고 싶다. 예를 들어, 기본적으로 할당 등급 목록을 double 형태로 저장하는 "AssignmentList"라는 클래스를 만들었습니다.

"Course"라는 또 다른 클래스에는 AssignmentList 개체가 NSMutableArray 있습니다. 그러나

-(AssignmentList)getAssignmentList(Course); 

, 내가 목표 C에서 그렇게 할 수없는 것 : 나는 과정에 대한 AssignmentList 매개 변수를 검색하고 싶다면

, 내 자바 본능이 같은 getter 메소드 만들기 위해 말해 것 이 작업을 수행 할 때만 작동합니다.

-(id)getAssignmentList(Course); 

어떻게해야합니까? Course의 모든 AssignmentList 객체를 나열하는 UITableView을 만들고 싶었지만 AssignmentList의 이름을 UITableViewCell으로 설정할 수도 없습니다. 왜냐하면 GetName은 내가 만든 getName 메소드를 사용할 수 없기 때문에 AssignmentList의 이름으로 설정할 수 없습니다. AssignmentList 객체이지만 getAssignmentList 메서드는 (id)을 반환합니다.

-(AssignmentList *) getAssignmentList:(Course *) course; 

* 중요하다 : AssignmentList 가정

+0

누락되었습니다 * 여기 – Abhishek

답변

2

이 인스턴스와 클래스와하지 (예 : 할당의 NSArray를) 콜렉션의 일종이다, 당신의 선언은 같은 것을 할 필요가 Objective-에 C는 실제로 객체를 전달하지 않고 객체에 포인터를 전달합니다. (음, 너무, 자바 사실입니다,하지만 당신은 그것에 대해 명시 될 필요가 없습니다.)

당신은 그래서 당신이 * 필요하지 않습니다 알 수없는 유형의 무언가에 포인터를 의미한다 뭔가 id를 선언 할 때 .

+0

'Course'가'AssignmentList' 배열을 소유하고있는 경우 약간 수정하면이 방법이'Course' 클래스의 일부가 될 것이며' 코스'개체. (** ** 목록을 .... 표시하려면 매개 변수가 필요할 수 있습니다.) –

관련 문제