• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: wasting space?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


References: 
 >wasting space? (From: Thomas Schönfeld <email@hidden>)
 >Re: wasting space? (From: Quincey Morris <email@hidden>)

  • Prev by Date: Re: Can I put UTIs in NSFilesPromisePboardType promise drag array?
  • Next by Date: [MEET] CocoaHeads Frankfurt, Mon Oct 6th 8pm
  • Previous by thread: Re: wasting space?
  • Next by thread: Re: wasting space?
  • Index(es):
    • Date
    • Thread