This question has probably been asked before so I'm sorry.
I am working on an iPhone app and lets say I have a variable, var, in class1. I want to add a UIButton in class2 which when hit resets the var to 0. The var value is saved when the app closes so when the view loads var is assigned with the value (I assume you guys could have figured that out but figured I would clarify the code). How can I write something like this? Here's basically what I tried:
@interface Class1 {
double var;
}
-(void)resetVar;
@end
@implementation Class1
-(void)viewDidLoad {
NSUserDefaults *loadCount = [NSUserDefaults standardUserDefaults];
var = [loadNoCount doubleForKey:@"count"];
}
-(void)resetVar {
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"count"];
var = 0;
}
@interface Class2 {
Class1 *classObj;
}
@property(nonatomic, retain) Class1 *classObj;
-(IBAction)reset:(id)sender;
@end
@implementation Class2
-(void)viewDidLoad {
classObj = [[Class1 alloc] init];
}
-(IBAction)reset:(id)sender {
[classObj resetVar];
}
@end