举例:类名为:SalesProject
.h文件中包含
@interface SalesProject : NSObject <JsonAndObjectTransformProtocol>
@interface SalesProjectPrimaryInfo : NSObject <JsonAndObjectTransformProtocol>
@interface SalesProjectStatus : NSObject
.m文件包含
@implementation SalesProject : NSObject <JsonAndObjectTransformProtocol>
@implementation SalesProjectPrimaryInfo : NSObject <JsonAndObjectTransformProtocol>
@implementation SalesProjectStatus : NSObject
为什么要这样写,这样写有什么好处呢?
是的,一个 .h 文件里可以定义多个类,相应的 .m 文件里可以实现多个类。
不过这样写并没有什么太多的好处。我觉得好处仅仅有:
第 2 点也可以看做一个破坏封装性的缺点了。所以这样做是比较少见的,仅在定义一些数据结构的时候会这样用。比如像你举的例子中,如果
SalesProjectPrimaryInfo
、SalesProjectStatus
是数据类,里面主要以属性为主,方法较少,且它们的联系很紧密,这样用就会方便一些了。我的理解是这样。