1
2
我通常的做法是在基类的.m文件中声明内部类的接口和实现。 当然,如果类变大,您可能需要将它们分开以避免文件太大。如果您正在编写一个框架,那么有一种机制可以指定哪些头被公开(即导出到框架的headers目录),否则,您只需使用文档。 |
2
1
在Obj-C中没有“internal”的概念,正如Joshua所说的,最好的方法就是保持“internal”子类的头私有,只记录基类的接口。
在Obj-C中实现这一点的另一种方法是使用正式协议:
而不是到处转悠
解决另一个问题:每个类都应该有自己的.h和.m文件。不管在什么特定的背景下,这几乎总是正确的。 |
3
0
是的,真正拥有“内部”类的唯一方法是隐藏它们的头。但即便如此,如果任何人知道这些类的名称,那么使用这些类也是微不足道的,我想说的是,你可能会考虑重新设计它,而不是使用Obj-C并不真正适合的类设计风格。 如果不知道你在做什么,我不能建议一个不同的设计虽然。 |
4
0
|
Martin sku · 在目标C中打印时间 2 年前 |
Vinod prajapat · 如何更新数组的最后一个元素? 2 年前 |
subin272 · 修复iOS中的多个按钮单击事件? 6 年前 |
James Chan · 如何使用锁定/解锁? 6 年前 |
Josh F. · NSBundle mainBundle返回零 6 年前 |