OGeek|极客世界-中国程序员成长平台

标题: iphone - 在 iOS 中更改 View 时丢失数据变量 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 14:14
标题: iphone - 在 iOS 中更改 View 时丢失数据变量

我的 viewcontroller.h 中有一个变量声明为

@property (nonatomic) uint size;

在 viewcontroller.m 上,我在按下按钮时为该变量设置了一个值。

问题是,当我更改 View 并返回时,我的变量的值丢失了。

我能做些什么来解决这个问题?我不需要将它声明为全局变量,因为我只是在 ViewController.m 中使用它。



Best Answer-推荐答案


我要做的是在 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|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4