我的程序中有两个类,其中一个类有另一个(@property)
的数组。
例如,一个有一系列学生的教室。
这些方法之间的区别是什么?
instance method
第一个对象时为数组创建创建init
class method
,创建包含instancetype
个实例的数组注意:我不需要单独的第二类实例,它们具有第一类属性的含义。
P.S。我无法为此设置较短的标题。如果你认为更好,请这样做:D
答案 0 :(得分:0)
1)教室的所有者,例如学校,必须要求学生参考,这样当它实例化教室时,它可以将一系列学生传递到教室。如果您想要实例化课堂,但不知道学生们是什么,这将是一个问题。但是,如果你了解所有在课堂实例中的学生,并且不打算让学生不断变化,那就很好了
2)课堂可以先实例化,然后学校可以打电话给addStudents
或者课堂内的任何方法 - 当学校意识到学生时。
另一种解决方案是让您的课堂课程具有公共NSArray
属性。然后学校可以addObject
和removeObject
;有效地让您可以随时完全控制课堂上的学生