Advertise here




Advertise here

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Question on code structure

hakuhaku Posts: 65Registered Users
edited November 2010 in iOS SDK Development
I have a couple of functions that will be used by various classes within the app that I'm building, for example one of them is a JSON parser that will be parsing returned data from a web service. As I am making calls to the web service from various classes, I want to define the parser in only one spot, rather than having to declare it in each class it's used.

What I'm wondering is where to place these in my document structure. Right now, I have placed them in my SynapseAppDelegate class (Synapse is the name of my project), and then to call them, I'm using:
SynapseAppDelegate *appDelegate = (SynapseAppDelegate*)[[UIApplication sharedApplication] delegate];

and then calling the function off of the appDelegate variable.

Is this a good method? Bad method? Any potential consequences I'm looking at by doing it this way? Is there a better method for doing this?

Thank you.
Post edited by haku on
· ·

Replies

  • Oliver DrobnikOliver Drobnik Vienna, AustriaPosts: 538New Users, Registered Users @ @ @
    edited November 2010
    haku wrote: »
    Is this a good method? Bad method? Any potential consequences I'm looking at by doing it this way? Is there a better method for doing this?

    Thank you.

    Read here: The Death of Global Variables @ Cocoanetics

    I recommend that you put all communication with the web service into a singleton engine class. You would access that similar to how you access the app delegate right now, but it will make your life much easier in the future as you might want to re-use the web service in other apps. Having it in it's own class you can reuse it via drag'n'drop.

    Also in the interest of lose coupling you will want to minimize using app delegate as a central pool of shared data and methods and instead put these things into one or more engine classes.
    Buy my book "Barcodes with iOS 7": http://bitly.com/barcodes_iOS

    Get 50% until March 9th with promo code "mldrobnik"
    · ·
  • hakuhaku Posts: 65Registered Users
    edited November 2010
    Thank you very much. I appreciate the pointer in the right direction.

    This is the hard thing about learning a new language - I don't know the big picture yet!
    · ·
  • hakuhaku Posts: 65Registered Users
    edited November 2010
    I just read your article - it was exactly what I needed to know. Thanks!
    · ·
Sign In or Register to comment.