Re: KeyValue Observing rant
Re: KeyValue Observing rant
- Subject: Re: KeyValue Observing rant
- From: Gabriele de Simone <email@hidden>
- Date: Mon, 26 Apr 2004 09:11:19 -0400
Given also the lack of "delegate" patterns within the NSController
subclasses leads me to the conclusion that these classes are far
sub-Apple standards because
PROGRAMMING IS ABOUT CONTROL.
[...]
Hi Michael,
It so happens that I am also banging my head on bugs that - as a
beginner Obj-C programmer - are only made harder to understand by
clever uses of the runtime, or "unexpected" encapsulation
(NSNotifying_...), proxies, etc... Without the source code to the Cocoa
framework (PowerPlant spoiled us, please spoil us again!), it is often
times frustrating and yes, there are fewer resources available because
it is a new technology. But, ultimately, programming with bindings is
also about CHOICE. You can simply ignore Bindings altogether. For all
we know (having never met any of you in person), this mmalc that posts
examples could be a mad scientist with white spiky hair who concocts
secret new encapsulation methods that will require 5,000 clicks on
disclosure rectangles in the debugger to get to the isa :-)
I often ponder going back to delegates after a drink and another day
wasted trying to understand what the hell NSTableView does with my
data. My reason for sticking with bindings? I can't really go on a
roaring rampage to take it out on the Cocoa team and yes, once we find
the best way to learn/use/teach this technology, it will save us lots
of time...
If that sounds too cliche' and/or unsatisfactory, we could also try Dr.
Marvin Monroe's family therapy (from an early Simpsons episode): we
could shock the hell out of each other until bindings become a distant
memory and we are all ready to go work for a database company ;-)
Gabe
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.