 <p>Instead of</p> <pre><code>static int _difficulty; </code></pre> <p>type this into your GameManager.h</p> <pre><code>@property int difficulty; </code></pre> <p>You don't have to write the Setter and Getter by yourself, the property-statement do this for you. The Getter/Setter is stored in the instance of GameManager you use. So get the instance of you GameManager and there you set like this: </p> <pre><code>[MyGameManagerInstance setDifficulty:0]; </code></pre> <p>and get like </p> <pre><code>[MyGameManagerInstance difficulty]; </code></pre> <p>Due to the fact that the difficulty-property is in the .h file, it's part of the Class's API which you can access from other ViewController or Classes.</p> <p>EDIT: Like you said, you could do this also with the NSUserDefaults. Just put it in like this:</p> <pre><code>[[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"Difficulty"]; </code></pre> <p>and get it like this:</p> <pre><code>int myInt = [[NSUserDefaults standardUserDefaults] integerForKey:@"Difficulty"]; </code></pre>