NSInvocation question
NSInvocation question
- Subject: NSInvocation question
- From: Hank Heijink <email@hidden>
- Date: Thu, 21 Feb 2008 11:22:30 -0500
Dear list,
I have a document-based application, and my NSDocument subclass runs
an experiment which amounts to invoking NSInvocations based on certain
conditions. These NSInvocations retain their arguments, and the target
of the NSInvocation is the NSDocument subclass. I need to record these
invocations as well, so I made a class MVAction as follows:
@interface MVAction : NSObject <NSCoding> {
NSInvocation *action;
double invocationTime;
NSString *type;
NSArray *arguments;
}
The type is a string representation of the selector used in the
NSInvocation and the arguments are the arguments of the NSInvocation.
I did it like this because you can't encode an NSInvocation, and I
don't need the actual invocation anyway. My document has an instance
variable NSMutableArray *actions in which these MVActions are stored.
The problem I have is this: when I close my document, it isn't
deallocated. If the invocations don't retain their arguments, that
problem is gone, but I do need to retain them. What's a good way to
solve this? I could release the NSInvocation *action when I put an
MVAction in the array, but I wonder if there's a better method.
Any help greatly appreciated!
Thanks,
Hank
Hank Heijink
email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden