Re: wasting space?
Re: wasting space?
- Subject: Re: wasting space?
- From: Uli Kusterer <email@hidden>
- Date: Sun, 5 Oct 2008 15:54:10 +0200
Thomas Schönfeld wrote:
Now I am wondering, because it seems to me the "example" is "wasting
code". I used the "example", but the "extra" method setoutString is
kinda useless. After a bit thinking I did this.... (see below). I
didn't use the "extra" method and it works fine. So my question is,
did I just do something not-Cocoa-like and am I still thinking to
much C?
Well, I think the idea behind setOutString: is that it is an accessor,
a central bottleneck through which all modifications to your text
field go. So, it's simply the application of an object oriented
programming technique. One could probably argue that it's a bit
overkill for such a small example, but OTOH it's far from "a waste of
code". Many projects start out as small one-offs, and exactly in cases
like these it pays off to lightly over-engineer, because later you may
realize you want a more complex control instead of a text field, and
then you can simply replace one line of code in that accessor call,
instead of having to change every occurrence of setIntValue: in four
dozen call locations.
On 05.10.2008, at 07:54, Quincey Morris wrote:
It's worth noting that this whole approach (setting a field in the
user interface), though not wrong, is rather un-Cocoa-like. It would
be much more usual to define the count of characters as a numeric
property (for example), and bind the text field to it, using a
numeric formatter to format the number if you wished. But perhaps
you are still a couple a chapters away from using bindings.
I wouldn't go so far as to call it "un-Cocoa-like". Bindings are a
fairly new technology, and there are some complex considerations that
make them hard for beginners to use correctly. Since this code was
from a tutorial, I think it's a good thing they started with "the old
way of doing things" first, particularly since I wouldn't want to have
to tell a beginner about bindings-induced retain circles in their
sample app.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden