我有一个CarViewController类,它有几个类类别文件。 CarViewController.m
导入CarViewController+protected.h
。我想在car+protected.h
中包含一些IBOutlet属性,以便我可以在CarViewController.m
和其他类类别实现文件中使用它们。
我打开了助理编辑器,无法从我的视图拖到CarViewController+protected.h
中的Outlet。但是,我能够从CarViewController+protected.h
中的Outlets拖动到故事板中的视图。
我运行我的代码最终得到this class is not key value coding-compliant for the key
错误,这通常意味着您在项目的某处有一个过时的连接。我检查了这个并清理了项目,但我似乎无法解决这个错误。
是否可以让IBOutlets连接到类类别头文件中的故事板?如果没有,我可以使用类扩展文件吗?我的CarViewController类变得非常大,我想使用类别或扩展来分解文件大小并更好地组织我的代码。
答案 0 :(得分:1)
您无法在类别中声明属性,因此无法将IBOutlet属性连接到类别。
在您的情况下,使CarViewController
成为一个超类并使子类继承自该类可以解决问题。