Of Objective C, I’m looking to call a variable from one .m to the other .m
This is given myvar declared as an int in Example1.h
Example1.m
myvar = myvar+10
Example2.m
if (myvar == 10){NSLOG("@myvar equals the correct integer: %i",myvar);}
However, by default myvar will equal 0 because myvar is called from Example1.h in Example2.m.
For global values, create a class to hold these and define the variables as static. You can also define class level methods to manipulate the static variable. I call my class appState. You might define myVar as static and then class methods (use the + not -) to get and set this variable.
Here’s an example of a BOOL I can access from anywhere in my application.
account.h
account.m
Now from any class in my application, I can
#import account.hand then use something like:or
Note that I didn’t create an instance of this class. I’m calling the class level methods. The value will persist between calls from different classes in my application.