gpt4 book ai didi

iphone - 在 iOS 中更改 View 时丢失数据变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:15:11 25 4
gpt4 key购买 nike

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

@property (nonatomic) uint size;

在 viewcontrooler.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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com