1. 程式人生 > >iOS 一個類裡面多個@implementation

iOS 一個類裡面多個@implementation

.h檔案中包含

@interface SalesProject : NSObject <JsonAndObjectTransformProtocol>

@interface SalesProjectPrimaryInfo : NSObject <JsonAndObjectTransformProtocol>

@interface SalesProjectStatus : NSObject

.m檔案包含

@implementation SalesProject : NSObject <JsonAndObjectTransformProtocol>

@implementation
SalesProjectPrimaryInfo : NSObject <JsonAndObjectTransformProtocol>
@implementation SalesProjectStatus : NSObject

不過這樣寫並沒有什麼太多的好處,好處僅僅有:

  1. 節省幾個檔案。
  2. 這幾個類互相之間不需要再引入。對於別的類,當你引入這個 .h 檔案的時候,把這幾個類都一起引入了。

第 2 點也可以看做一個破壞封裝性的缺點了。所以這樣做是比較少見的,僅在定義一些資料結構的時候會這樣用。比如像你舉的例子中,如果SalesProjectPrimaryInfoSalesProjectStatus

是資料類,裡面主要以屬性為主,方法較少,且它們的聯絡很緊密,這樣用就會方便一些了。