我有一个CarViewController类,其中包含几个类类别文件。 CarViewController.m导入CarViewController+protected.h。我想在car+protected.h中包含一些IBOutlet属性,以便可以在我的CarViewController.m和其他类类别实现文件中使用它们。

我打开了助理编辑器,但无法从视图拖动到CarViewController+protected.h中的“插座”。但是,我能够从CarViewController+protected.h的“插座”拖动到情节提要中的视图。

我运行我的代码,最终出现一个this class is not key value coding-compliant for the key错误,这通常意味着您在项目中某处的连接已过时。我已经检查了这一点并清理了项目,但似乎无法克服此错误。

是否可以将IBOutlet连接到类类别头文件中的故事板?如果没有,我可以使用类扩展文件吗?我的CarViewController类越来越大,我想使用类别或扩展名来分解文件大小并更好地组织代码。

最佳答案

您无法在类别中声明属性,因此无法将IBOutlet属性连接到类别。

在您的情况下,使CarViewController成为超类,并使子类继承自该类可以解决此问题。

08-26 03:42