On 7. 6. 2013., at 10:47, David Chisnall <thera...@sucs.org> wrote:

> On 7 Jun 2013, at 09:42, Maxthon Chan <xcvi...@me.com> wrote:
> 
>> Well can I (just like NSApplication):
>> 
>> 1) In supercalss, define the shared instance as id
>> 2) In superclass, return the shared instance as id or instancetype
>> 3) In superclass, DO NOT set up yet.
>> 4) In superclass, set up in the method asking for the shared instance, which 
>> always use [[self alloc] init]?
> 
> NSApplication is an example of a singleton designed for subclassing.  It 
> provides an explicit mechanism for defining the subclass that should be used 
> for the singleton instance: a string in the Info.plist providing the name of 
> the application class to use.  It also sets up its delegate in this way and 
> gets the name of the nib to load on application start.
> 
> David
> 
> -- Sent from my brain
> 

Also notable is NSDocumentController, which is explicitly being overridden by 
[MyDocumentController sharedController] before first use by either the app or 
the framework; that is, in -applicationWillFinishLaunching:.

I do this to prevent the user from opening more than one document while still 
leveraging other parts of the document architecture.

Regards,

Ivan Vučica
via phone


_______________________________________________
Gnustep-dev mailing list
Gnustep-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/gnustep-dev

Reply via email to