In my first ViewController
ViewControllerTest1
I've got a global variable called counter
.
counter
is supposed to be increased every now and then in my app. Everything works fine:
@implementation ViewControllerTest1{
int counter = 0;
-(void)viewDidLoad
{...}
-(void)method {...}
}
Now if I declare another global variable called counter
in my second ViewController
ViewControllerTest2
XCode gives me an error.
I know I can just give it a different name, but why does that happen? Can I make sure only the globals of the certain ViewController
that is active are in my memory?
Or am I doing something like a no go right now with globals like counter
?
Is there something better?