【发布时间】:2013-07-02 10:53:58
【问题描述】:
哪个是最佳实践-
我有 10 种不同类型的协议,由 10 种不同的类对象 () 遵守,
classA 符合protocolA classB 符合协议 B ...
... 您可以将它们视为一对一的关系,而不是由 2 个不同的类共享协议。
现在我应该将所有这 10 个协议分组到一个名为 Protocol.h 的头文件中,然后当任何类想要符合他的协议时导入该头文件。就像在 A 班一样 -
#import Protocol.h
或者我应该将每个协议放在包含符合特定协议的对象的类的头文件中,例如-object_name<protocol>。像 X 类一样包含符合 ProtocolA 的 ClassA 对象。
@protocol ProtocolaA <NSObject>
@interface ClassX:
{
id <ProtocolA> objectA;
}
感谢您的回复。
【问题讨论】:
-
我从来没有这样做过。如果它的工作,那么罚款。使用它。
-
我听不懂你的意思。
标签: ios objective-c cocoa-touch cocoa design-patterns