gpt4 book ai didi

iphone - 来自 NSUserDefaults 的对象正在释放?

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:36 24 4
gpt4 key购买 nike

所以我在 UserDefaults 中保存了一个用户名。出于某种原因,我遇到了一些奇怪的行为。

我有一个数据 Controller ,它根据用户名从服务器获取一些数据。

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSLog(@"NSUserDefaults dump: %@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);

userID = [prefs stringForKey:@"username"];

这在前几次工作正常,但在我做了一些随机的事情并返回尝试重新加载 View 后,它崩溃了。它说:

-[CFString retain]: message sent to deallocated instance 0x4b18ff0

这很奇怪,因为它在 NSLog 行上停止。有没有人以前见过这种情况或知道为什么会发生这种情况??

最佳答案

您如何定义您的用户 ID?如果它是具有保留属性的属性,您应该调用

self.userID = [prefs stringForKey:@"username"];

这样你的字符串将被自动保留。从 stringForKey 返回的字符串是自动释放的。

关于iphone - 来自 NSUserDefaults 的对象正在释放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4317943/

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