2013-01-24 67 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,我会帮你的!更好的方法是使用委托方法,但如果你是最新的,可能为你使用还为时过早! –