這個問題可能以前已經問過,所以我很抱歉。從另一個類訪問變量 - 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