• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Newbie Question re: callback signatures
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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

  • Follow-Ups:
    • Re: Newbie Question re: callback signatures
      • From: Quincey Morris <email@hidden>
  • Prev by Date: Re: Class OC_PythonObject: no such selector: _cfTypeID
  • Next by Date: Re: Class OC_PythonObject: no such selector: _cfTypeID
  • Previous by thread: Re: How to specify the superview in the Interface Builder?
  • Next by thread: Re: Newbie Question re: callback signatures
  • Index(es):
    • Date
    • Thread