我正在检查代码,以确保我的所有属性都具有适当的弱/强修饰符,并且遇到了这种情况,我不知道该怎么做。请记住,我是iOS编程的新手。
我有一个普通的MVC层次结构,其中我的控制器创建了一个名为FieldManager
的对象。我的控制器使用此FieldManager
动态创建文本字段。但是,控制器的模型也需要使用此FieldManager
来定期查询管理器,以查找有关字段的信息(例如,是否需要,如果文本大写,等等)。
综上所述,我有一个控制器,该控制器创建一个同时被控制器和控制器模型使用的对象。因此,我不知道是否应该使模型对FieldManager
的引用成为弱属性,或者控制器对它的引用成为弱属性。看来我应该兼具两个弱属性,否则FieldManager
将被释放。我该怎么办?
谢谢。
最佳答案
诸如此类的事情应该属于您的模型,所以要走的路是拥有一个数据源。
您的控制器要求数据源创建并返回文本字段,数据源联系模型并要求该模型的字段管理器。
我就是那样做的