2013-01-24 87 views
1

我需要從步進器獲取值到全局變量中。 我第一次嘗試這樣做,將標籤轉換爲全局變量

NSInteger MYGlobalVariable =0; 


-(IBAction)time:(UIStepper *)sender { 
int value = [sender value]; 
MYGlobalVariable = (int)value;} 


reloadtimer=[NSTimer scheduledTimerWithTimeInterval:MYGlobalVariable target:self selector:@selector(WebViewLoad:) userInfo:nil repeats:YES];} 

代碼的最後一部分是從我的WebView一個計時器,但伴隨着步進的gvariable不會變化,所以有沒有辦法這部作品或..

我可以用標籤做步進器,然後將其轉換爲全局變量?但我不知道該怎麼做,要麼

+1

我已經主演了這個問題幾分鐘,但我還沒有找到與Xcode的關係。 – 2013-01-24 15:34:41

+1

是否有一個原因需要成爲一個全局變量,而不僅僅是一個實例變量?你需要訪問它以外的任何viewController這是什麼? – mjvotaw

+0

@mjvotaw是和否,我打算從一個不同的視圖控制器做到這一點,但我只是需要它以真正的方式工作 – bob53

回答

1

用於保存用戶設置,使用:

爲節省:

NSUserDefaults *pref = [NSUserDefaults standardUserDefaults]; 
[pref setInteger:integerStepValue forKey:@"StepperValue"]; 
[pref synchronize]; 

用於讀取

int myStepper = [[[NSUserDefaults standardUserDefaults] integerForKey:@"StepperValue"] intValue] ; 
+0

感謝您的答案,但我在哪裏把它放在我的代碼? :S – bob53

+0

當intercetate步進器改變時保存變量。我不知道你會怎麼做,你只發布了一個IBAction,但我不知道你在做什麼!)用更多的細節和代碼解釋你的proget,我會幫你的!更好的方法是使用委託方法,但如果你是最新的,可能爲你使用還爲時過早! –