34 CPMethodSignature _methodSignature;
43 + (id)invocationWithMethodSignature:(CPMethodSignature)aMethodSignature
53 - (id)initWithMethodSignature:(CPMethodSignature)aMethodSignature
60 _methodSignature = aMethodSignature;
71 - (void)setSelector:(
SEL)aSelector
73 _arguments[1] = aSelector;
88 - (void)setTarget:(
id)aTarget
90 _arguments[0] = aTarget;
106 - (void)setArgument:(
id)anArgument atIndex:(CPUInteger)anIndex
108 _arguments[anIndex] = anArgument;
117 - (id)argumentAtIndex:(CPUInteger)anIndex
119 return _arguments[anIndex];
126 - (void)setReturnValue:(
id)aReturnValue
128 _returnValue = aReturnValue;
145 _returnValue = objj_msgSend.apply(objj_msgSend, _arguments);
152 - (void)invokeWithTarget:(
id)aTarget
154 _arguments[0] = aTarget;
155 _returnValue = objj_msgSend.apply(objj_msgSend, _arguments);
176 _returnValue = [aCoder decodeObjectForKey:CPInvocationReturnValue];
177 _arguments = [aCoder decodeObjectForKey:CPInvocationArguments];
189 [aCoder encodeObject:_returnValue forKey:CPInvocationReturnValue];
190 [aCoder encodeObject:_arguments forKey:CPInvocationArguments];
An object representation of a message.
var CPInvocationArguments
Defines methods for use when archiving & restoring (enc/decoding).
var CPInvocationReturnValue
id initWithMethodSignature:(CPMethodSignature aMethodSignature)