创建一个对象的最佳方法,该对象具有另一个类的实例数组作为cocoa中的属性

时间:2015-01-23 23:52:15

标签: objective-c arrays cocoa

我的程序中有两个类,其中一个类有另一个(@property)的数组。 例如,一个有一系列学生的教室。 这些方法之间的区别是什么?

  1. 在我instance method第一个对象时为数组创建创建init
  2. 在第二个.h文件中创建class method,创建包含instancetype个实例的数组
  3. 任何其他方法
  4. 注意:我不需要单独的第二类实例,它们具有第一类属性的含义。

    P.S。我无法为此设置较短的标题。如果你认为更好,请这样做:D

1 个答案:

答案 0 :(得分:0)

1)教室的所有者,例如学校,必须要求学生参考,这样当它实例化教室时,它可以将一系列学生传递到教室。如果您想要实例化课堂,但不知道学生们是什么,这将是一个问题。但是,如果你了解所有在课堂实例中的学生,并且不打算让学生不断变化,那就很好了

2)课堂可以先实例化,然后学校可以打电话给addStudents或者课堂内的任何方法 - 当学校意识到学生时。

另一种解决方案是让您的课堂课程具有公共NSArray属性。然后学校可以addObjectremoveObject;有效地让您可以随时完全控制课堂上的学生