FROM : Johnny Lundy
DATE : Sun May 25 18:13:05 2008
LOL - all of what you just described was the hair-pulling extravaganza
that led me to a more detailed look at File's Owner in the first
place. Several weeks ago I was trying to get my model object out of
the nib, or more specifically, to figure out how to connect the
controller to it if there was no nib NSObject that had the Class
Identity of the class that contained my Model objects.
I thought - aha, maybe this is what File's Owner is for, BECAUSE...
you see many tutorials and examples of Cocoa Bindings where the author
tells the reader to connect something to File's Owner. I thought maybe
if you bind to File's Owner, it knows about all the keys in all of the
objects in all of the classes of the app, so that you could just use
File's Owner as the controller that the View object bound to, and
write aClass.aKey as the Model Key Path.
I have since realized that I need to just make a separate class for
the model objects in Xcode (what I was doing, without realizing it,
was having my one class actually be the app controller as well as the
Model). Then just flat-out explicitly instantiate that class in the
App Controller code. Now I have a name for the Model class' instance.
Then in the bindings for my View Object, I can bind it to my
NSArrayController's "selection" binding and set the model key path to
myModelInstance.myModelKeyName.
Took about a month of 16-hour days to get that down.
On May 25, 2008, at 5:58 AM, <email_removed> wrote:
> I know this is a bit silly, for a singleton like that you may as well
> just put the model in there, but I'm trying to figure out if you
> didn't, what the right way to hook it up to the controller is later.
DATE : Sun May 25 18:13:05 2008
LOL - all of what you just described was the hair-pulling extravaganza
that led me to a more detailed look at File's Owner in the first
place. Several weeks ago I was trying to get my model object out of
the nib, or more specifically, to figure out how to connect the
controller to it if there was no nib NSObject that had the Class
Identity of the class that contained my Model objects.
I thought - aha, maybe this is what File's Owner is for, BECAUSE...
you see many tutorials and examples of Cocoa Bindings where the author
tells the reader to connect something to File's Owner. I thought maybe
if you bind to File's Owner, it knows about all the keys in all of the
objects in all of the classes of the app, so that you could just use
File's Owner as the controller that the View object bound to, and
write aClass.aKey as the Model Key Path.
I have since realized that I need to just make a separate class for
the model objects in Xcode (what I was doing, without realizing it,
was having my one class actually be the app controller as well as the
Model). Then just flat-out explicitly instantiate that class in the
App Controller code. Now I have a name for the Model class' instance.
Then in the bindings for my View Object, I can bind it to my
NSArrayController's "selection" binding and set the model key path to
myModelInstance.myModelKeyName.
Took about a month of 16-hour days to get that down.
On May 25, 2008, at 5:58 AM, <email_removed> wrote:
> I know this is a bit silly, for a singleton like that you may as well
> just put the model in there, but I'm trying to figure out if you
> didn't, what the right way to hook it up to the controller is later.
| Related mails | Author | Date |
|---|---|---|
| Johnny Lundy | May 23, 20:49 | |
| Matt Long | May 23, 21:13 | |
| Erik Buck | May 23, 21:30 | |
| Ken Thomases | May 23, 21:33 | |
| Brian Stern | May 23, 22:00 | |
| Shawn Erickson | May 23, 22:27 | |
| Andy Lee | May 23, 22:55 | |
| Shawn Erickson | May 23, 23:07 | |
| Shawn Erickson | May 23, 23:11 | |
| Steve Weller | May 24, 00:17 | |
| Hamish Allan | May 24, 00:30 | |
| Julien Jalon | May 24, 01:36 | |
| Johnny Lundy | May 24, 02:21 | |
| Johnny Lundy | May 24, 03:19 | |
| Jonathan Hess | May 24, 03:32 | |
| Erik Buck | May 24, 03:55 | |
| Jason Stephenson | May 24, 03:57 | |
| Johnny Lundy | May 24, 04:31 | |
| Scott Ribe | May 24, 04:38 | |
| Andy Lee | May 24, 04:58 | |
| Scott Ribe | May 24, 05:01 | |
| Jonathan Hendry | May 24, 05:41 | |
| Andreas Mayer | May 24, 06:39 | |
| Paul Sargent | May 24, 12:49 | |
| Sherm Pendley | May 24, 13:02 | |
| Hamish Allan | May 24, 14:12 | |
| Johnny Lundy | May 25, 00:25 | |
| Ken Thomases | May 25, 04:57 | |
| Johnny Lundy | May 25, 09:15 | |
| Scott Anguish | May 25, 09:49 | |
| Jens Alfke | May 25, 09:52 | |
| Ken Thomases | May 25, 10:17 | |
| Paul Thomas | May 25, 10:31 | |
| Roland King | May 25, 11:01 | |
| mmalc crawford | May 25, 11:14 | |
| Ken Thomases | May 25, 11:44 | |
| mmalc crawford | May 25, 12:20 | |
| Graham Cox | May 25, 14:02 | |
| Andy Lee | May 25, 15:31 | |
| Johnny Lundy | May 25, 18:13 | |
| mmalc crawford | May 25, 19:17 | |
| mmalc crawford | May 25, 19:22 | |
| Andy Lee | May 25, 19:30 | |
| mmalc crawford | May 25, 19:42 | |
| Hamish Allan | May 25, 20:58 | |
| Johnny Lundy | May 25, 21:12 | |
| Johnny Lundy | May 25, 21:27 | |
| Jens Alfke | May 25, 21:51 | |
| Sherman Pendley | May 25, 21:53 | |
| James Merkel | May 25, 22:14 | |
| Kyle Sluder | May 26, 03:41 | |
| Scott Anguish | May 26, 08:21 | |
| Uli Kusterer | May 26, 09:54 | |
| Uli Kusterer | May 26, 10:17 | |
| Quincey Morris | May 26, 19:49 | |
| dream cat7 | May 27, 03:24 | |
| Andreas Mayer | May 27, 05:34 | |
| Scott Ribe | May 27, 06:24 | |
| Hamish Allan | May 27, 11:11 | |
| Andy Lee | May 27, 14:34 | |
| Andy Lee | May 27, 14:48 | |
| Kyle Sluder | May 27, 15:52 | |
| Andy Lee | May 27, 16:06 | |
| Mike Abdullah | May 27, 17:51 | |
| Andy Lee | May 27, 19:36 | |
| Quincey Morris | May 27, 20:02 | |
| Andy Lee | May 27, 20:50 | |
| Quincey Morris | May 27, 22:40 | |
| Ken Thomases | May 27, 22:47 | |
| Andy Lee | May 27, 23:04 | |
| Alex Kac | May 27, 23:19 | |
| Gary L. Wade | May 27, 23:55 | |
| Scott Anguish | May 28, 00:13 |






Cocoa mail archive

