Objective c 在目标C中将类对象作为参数传递

Objective c 在目标C中将类对象作为参数传递,objective-c,uitableview,parameter-passing,Objective C,Uitableview,Parameter Passing,嘿,我是Xcode新手,我有几个问题 我想做一个成绩册应用程序,它实现了很多类。例如,我创建了一个名为“AssignmentList”的类,它基本上以double的形式存储作业等级列表 另一个名为“Course”的类具有AssignmentList对象的NSMutableArray 如果我想为课程检索AssignmentList参数,我的Java本能会告诉我创建一个getter方法,如下所示: -(AssignmentList)getAssignmentList(Course); 然而,在目标

嘿,我是Xcode新手,我有几个问题

我想做一个成绩册应用程序,它实现了很多类。例如,我创建了一个名为“AssignmentList”的类,它基本上以
double
的形式存储作业等级列表

另一个名为“Course”的类具有AssignmentList对象的
NSMutableArray

如果我想为课程检索AssignmentList参数,我的Java本能会告诉我创建一个getter方法,如下所示:

-(AssignmentList)getAssignmentList(Course);
然而,在目标C中,我似乎无法做到这一点,只有当我做到这一点时,我才能做到:

-(id)getAssignmentList(Course);

我该怎么办?我想创建一个
UITableView
列出课程的所有AssignmentList对象,但我甚至不能用AssignmentList的名称设置一个
UITableViewCell
,因为它不允许我使用我创建的getName方法,因为getName只适用于AssignmentList对象,但getAssignmentList方法返回一个(
id
)。

假设AssignmentList是一个具有实例的类,而不是某种集合(例如,一个NSArray of Assignments),那么您的声明需要类似于:

-(AssignmentList *) getAssignmentList:(Course *) course;
*
很重要:在Objective-C中,你并不真正传递对象,而是传递指向对象的指针。(在Java中也是如此,但你不必对其进行明确说明。)


当您声明某个
id
时,这意味着指向未知类型的某个对象的指针,因此您不需要
*

这里缺少*为了对此稍加改进,如果
课程
拥有
赋值列表
数组,我希望此方法是
课程
类的一部分,而不需要e给定一个
课程
对象。(它可能需要一些参数来指示哪个列表…)