Which is why I added:<div><br></div><div><meta charset="utf-8"><span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; "><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
I do think this usage pattern extends beyond this example.  You can set the dataSource/delegate to be the File&#39;s Owner, etc.  One of the benefits of Cocoa is that any object can implement a selector.  MM solves this with the Export but again you have to know the selector.  Providing a means to easily add the selectors for a given protocol to a class would be very ideal.</blockquote>
<div><br></div><div>So I think providing a solution for this need is something to consider.</div><div><br></div><div>Especially as the MM user population grows.  The selectors are cumbersome.  A missed : or typo and nothing works.  So providing a nice means to do this is a win for the user base going forward.</div>
<div><br></div><div>Duane</div></span><br><div class="gmail_quote">On Fri, Jan 21, 2011 at 10:55 AM, Miguel de Icaza <span dir="ltr">&lt;<a href="mailto:miguel@novell.com">miguel@novell.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hello,<br>
<div class="im"><br>
&gt; I ran into a usage pattern that seems common.  In Interface Builder define<br>
&gt; an NSTableView and an NSArrayController.  Set the NSArrayController as the<br>
&gt; outlet for the NSTableView&#39;s dataSource and delegate.  Then specify the<br>
&gt; NSArrayController to be a custom class.<br>
<br>
</div>So I was looking into this, and the recommended use case for the<br>
NSArrayController is not to set it as the delegate/data source as you<br>
described, but instead to use Bindings (KVO/KVC) to hook up the data,<br>
and this would require no intervention on your end for this, nor<br>
implementing the protocols like that.<br>
<br>
<a href="http://www.cocoadev.com/index.pl?NSArrayController" target="_blank">http://www.cocoadev.com/index.pl?NSArrayController</a><br>
<br>
And:<br>
<br>
<a href="http://www.cocoabuilder.com/archive/cocoa/196362-beyond-mv-and-one.html#196372" target="_blank">http://www.cocoabuilder.com/archive/cocoa/196362-beyond-mv-and-one.html#196372</a><br>
<font color="#888888"><br>
Miguel<br>
</font></blockquote></div><br></div>