我有一个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
成为超类,并使子类继承自该类可以解决此问题。