我注意到的一件事:当您在XCode中创建不是控制器子类的新文件时,默认情况下.m文件中没有@interface
。我会假设这是故意的 - 我很好奇为什么会这样做
我在想这可能是因为他们假设您希望大部分属性都可以公开访问家长控制器等等?
我试过研究这个无济于事 - 帮帮我吧! :d
答案 0 :(得分:2)
我认为我一般都会谨慎地试图从Apple的模板文件中得出任何结论 - 他们的许多示例项目和项目模板并没有真正遵循最佳实践。例如,如果您使用Core Data创建项目,则模板会在应用程序委托中包含所有核心数据代码 - 它确实不属于某个地方。
关于在.m文件中包含@interface
类扩展的主题 - 我通常在大多数类中都有这些扩展,并且将所有属性/方法保持为私有,除非它们肯定需要对另一个类可见。