On Fri, May 23, 2008 at 11:49 AM, Johnny Lundy <[EMAIL PROTECTED]> wrote:

> I sent feedback on this as File's Owner is mentioned several times and not
> defined. There seems to be some huge problem with File's Owner. Even Aaron
> Hillegass says that people have trouble understanding File's Owner - and
> sure enough, when I read his explanation, I remained clueless.

So ask some questions (personally without all the banter and unneeded tone).

> I can follow making a generic NSObject set to my custom class, but why
> File's Owner?

You do this so Interface Builder knows what class the owner of the nib
will be so it can expose the correct outlets and actions when you
attempt to make connections to/from the file's owner proxy object with
other objects in the nib.

> That's all well and good, but what exactly is this thing?

It is a proxy object that allows objects instantiated in the nib to be
connected with an object outside of the nib, in this case the object
that has been specified as the owner of the nib when it was loaded.

So the real question you likely have is who is loading my nib? We can
only help answer that if you outline more about the nib and the code
involved. However as a guess I assume you are talking about
MainMenu.nib (default name for the "NSMainNibFile" entry that you
specify in your Info.plist). This nib is loaded by the NSApplication
instance the represents your Cocoa application (created when you call
NSApplicationMain() in you main entry point). NSApplication is the
owner of that nib, hence the file's owner proxy object represents it.

> Why would I succeed in having an outlet in my class if I set the Class 
> Identity of
> File's Owner to my custom class?

Please restate since I don't follow the question.

> Why should I set File's Owner's Class
> Identity rather than the Class Identity of a plain NSObject that I drag out
> of the Library in IB?

See my first answer.

-Shawn
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to