GBProtocolData Class Reference
| Inherits from | GBModelBase : NSObject |
| Conforms to | GBObjectDataProviding |
| Declared in | GBProtocolData.h GBProtocolData.m |
Tasks
Initialization & disposal
-
+ protocolDataWithName:Returns autoreleased instance of the protocol data with the given name. -
– initWithName:Initializes the protocol with he given name.
Protocol data
-
nameOfProtocolThe name of the protocol. property -
adoptedProtocolsProtocol's adopted protocols, available viaGBAdoptedProtocolsProvider. property -
methodsProtocol's methods, available viaGBMethodsProvider. property
Other Methods
-
– mergeDataFromObject:Merges all data from the given object. -
– isTopLevelObjectSpecifies whether this is a top level object or not.
Properties
adoptedProtocols
Protocol's adopted protocols, available via GBAdoptedProtocolsProvider.
@property (readonly) GBAdoptedProtocolsProvider *adoptedProtocolsDeclared In
GBProtocolData.hClass Methods
protocolDataWithName:
Returns autoreleased instance of the protocol data with the given name.
+ (id)protocolDataWithName:(NSString *)nameParameters
- name
- The name of the protocol.
Return Value
Returns initialized object.
Exceptions
- NSException
- Thrown if the given name is
nilor empty.
Declared In
GBProtocolData.hInstance Methods
initWithName:
Initializes the protocol with he given name.
- (id)initWithName:(NSString *)nameParameters
- name
- The name of the protocol.
Return Value
Returns initialized object.
Discussion
This is the designated initializer.
Exceptions
- NSException
- Thrown if the given name is
nilor empty.
Declared In
GBProtocolData.hisTopLevelObject
Specifies whether this is a top level object or not.
- (BOOL)isTopLevelObjectDiscussion
Top level objects are classes, categories and protocols.
Declared In
GBModelBase.h@95 -> GBProtocolData.mmergeDataFromObject:
Merges all data from the given object.
- (void)mergeDataFromObject:(id)sourceParameters
- source
- Source object to merge from.
Discussion
Source object is left unchanged. If the same object is passed in, nothing happens. Subclasses should override and add their own specifics, however they should send super object the message as well! Here's overriden method example:
- (void)mergeDataFromObject:(GBModelBase *)source {
// source data validation here...
[super mergeDataFromObject:source];
// merge custom data here...
}
Declared In
GBModelBase.h@71 -> GBProtocolData.m