Newbie Question re: callback signatures
Newbie Question re: callback signatures
- Subject: Newbie Question re: callback signatures
- From: Brad Stone <email@hidden>
- Date: Fri, 4 Jun 2010 16:03:37 -0400
How do I create the callback method? I don't understand what the signature is telling me. I have canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo: in my NSDocument and I want to set up the callback method. When I create a method as below it never fires. I must just not be reading it correctly.
- (void)document:(NSDocument *)doc shouldClose:(BOOL)shouldClose contextInfo:(void *)contextInfo {
NSLog(@"hey, it finally worked!");
}
What exactly should the method be in my NSDocument?
Thanks in advance.
canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo:
If the receiver is not dirty, this method immediately calls the shouldCloseSelector callback on the specified delegate with YES.
- (void)canCloseDocumentWithDelegate:(id)delegateshouldCloseSelector:(SEL)shouldCloseSelector contextInfo:(void *)contextInfo
Parameters
delegate
The delegate to which the selector message is sent.
shouldCloseSelector
The selector of the message sent to the delegate.
contextInfo
Object passed with the callback to provide any additional context information.
Discussion
If the receiver is dirty, an alert is presented giving the user a chance to save, not save, or cancel. If the user chooses to save, this method saves the document. If the save completes successfully, this method calls the callback with YES. If the save is canceled or otherwise unsuccessful, this method calls the callback with NO. This method may be called byshouldCloseWindowController:delegate:shouldCloseSelector:contextInfo:. It is also called by the NSDocumentController method closeAllDocuments. You should call it before you call closeif you are closing the document and want to give the user a chance to save any edits. Pass thecontextInfo object with the callback.
The shouldCloseSelector callback method should have the following signature:
- (void)document:(NSDocument *)doc shouldClose:(BOOL)shouldClose contextInfo:(void *)contextInfo
Availability
Available in Mac OS X v10.0 and later.
Declared In
NSDocument.h
_______________________________________________
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