这个问题可能以前已经问过,所以我很抱歉。从另一个类访问变量 - Objective-C
我正在研究一个iPhone应用程序,可以说我在class1中有一个变量var。我想在class2中添加一个UIButton,当它将var重置为0时,var值在应用程序关闭时保存,所以当视图加载var时赋值为(我假设你们可以计算出这个值,将澄清代码)。 我该如何写这样的东西?这里基本上是我的尝试:
@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
我已经尝试了setter方法为好。在应用程序关闭并由于某种原因重新打开之后,var才能获得该值? – Corey 2010-11-06 00:26:14