gpt4 book ai didi

iphone - NSUserDefaults 写入磁盘?

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:42 25 4
gpt4 key购买 nike

我正在将当前选定的 UITabBar 的索引写入 [NSUserDefaults standardUserDefaults] 但我遇到了索引未写入磁盘的奇怪情况。我正在使用

// TO WRITE
NSNumber *selectedTab = [NSNumber numberWithInt:[tabBarController selectedIndex]];
[[NSUserDefaults standardUserDefaults] setObject:selectedTab forKey:@"selectedTab"];

和...

// TO READ
NSNumber *selectTab = [[NSUserDefaults standardUserDefaults] objectForKey:@"selectedTab"];
NSLog(@"SelectTab: %@", selectTab);
[tabController setSelectedIndex:[selectTab intValue]];

谁能告诉我 setObject:forKey: 是否实际写入磁盘,或者我是否需要使用类似 synchronize 的东西强制写入?

最佳答案

您需要调用 synchronize,尽管它确实会定期自动调用(至少根据文档)。调用它的好时机是在应用委托(delegate)的 applicationWillEnterBackground:applicationWillTerminate: 中。

关于iphone - NSUserDefaults 写入磁盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4316057/

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