As you can tell, I’m new to Objective-C. I currently have a Singleton working, but I’m trying to use it throughout several methods within the same .m file.
Right now I use this to declare/instantiate the Singleton within a method:
GlobalData *globDat=[GlobalData getInstance];
Do I need to declare it within each method, or is there a way to do this at the top of the .m (or .h?) file so I can access it throughout the other methods?
Thanks…
(BTW I’ve tried placing the line of code shown above under my “@implementation” line, but I get an error: “Initializer element is not a compile-time constant” which I now know is because the line is not within a method.)
You can add a class extension, and store the global data in ivar, like this:
This will hide the
globDatfrom the interface, and make it available throughout the methods you implement inside your implementation block ofMyClass.