【问题标题】:Turning a label into a global variable将标签变成全局变量
【发布时间】:2013-01-24 15:22:14
【问题描述】:

我需要从步进器中获取一个值到一个全局变量中。 我第一次尝试这样做,

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 不会随着步进器而改变,所以有没有办法可以工作或 ..

我可以用一个标签来做步进器,然后把它转换成全局变量吗?但我也不知道该怎么做

【问题讨论】:

  • 我已经为这个问题加注了好几分钟,但我仍然没有找到与 Xcode 的关系。
  • 有什么理由需要它是一个全局变量,而不仅仅是一个实例变量?您是否需要在任何 viewController 之外访问它?
  • @mjvotaw 是也不是,我打算从不同的视图控制器执行此操作,但我只需要它以任何一种方式工作
  • 将其保存在您的标准用户默认值中,并在需要时获取它。下面的答案将起作用

标签: ios objective-c webview global-variables


【解决方案1】:

要保存用户设置,请使用:

保存:

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

供阅读

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

【讨论】:

  • 当步进器改变时保存变量。我不知道你proget,你只发布了一个IBAction,但我不知道你在做什么!;)用更多的细节和代码解释你的proget,我会帮助你!更好的方法是使用委托方法,但如果您是最新的,可能还为时过早!
猜你喜欢
  • 2023-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-21
相关资源
最近更新 更多