我的 viewcontroller.h 中有一个变量声明为
@property (nonatomic) uint size;
在 viewcontroller.m 上,我在按下按钮时为该变量设置了一个值。
问题是,当我更改 View 并返回时,我的变量的值丢失了。
我能做些什么来解决这个问题?我不需要将它声明为全局变量,因为我只是在 ViewController.m 中使用它。
我要做的是在 viewWillDissapear
上保存该值
[[NSUserDefaults standardUserDefaults] setObject:[NSString stringWithFormat"%i", size] forKey"mySize"];
我会在 viewWillAppear 上检索这个值
size = [[[NSUserDefaults standardUserDefaults] objectForKey"mySize"] intValue];
然后,如果您想从应用中删除该值,只需使用:
[[NSUserDefaults standardUserDefaults] removeObjectForKey"mySize"];
我还会尝试的一件事是声明没有非原子的属性(也许你会因此保留屏幕之间的值!):
@property uint size;
关于iphone - 在 iOS 中更改 View 时丢失数据变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11074848/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) | Powered by Discuz! X3.4 |