gpt4 book ai didi

ios - 将对象保存到应用程序,IOS

转载 作者:行者123 更新时间:2023-11-29 12:07:32 24 4
gpt4 key购买 nike

我正在开发的应用程序与调查问题有关。 (有趣的,而不是无聊的!)我想为每个与用户相关的问题创建一个等级系统,每次他们回答一个特定的问题时,我想为该用户为该问题关联一个值,以确定他们的次数我已经回答了。

我相信实现此目的的方法是 NSMutableDictionaryNSUserDefaults。这是我的代码的简化版本:

NSMutableDictionary *questionTierDictionary = [[NSMutableDictionary alloc]init];

[[NSUserDefaults standardUserDefaults] objectForKey:@"questionTiers"];

[questionTierDictionary setObject:[NSNumber numberWithInt:4] forKey:@(2)];


[[NSUserDefaults standardUserDefaults] synchronize];

NSLog(@"%@", questionTierDictionary);

这段代码是无限期地将这些数据保存到应用程序中,还是在用户关闭应用程序后消失?如果是这样,您对我如何轻松测试数据是否已存储有什么建议吗?

最佳答案

沙箱路径:

~~ 文件:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *docDir = [paths objectAtIndex:0];

~~~ 缓存:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);NSString *cachesDir = [paths objectAtIndex:0];

~~~ tmp:

NSString *tmpDir = NSTemporaryDirectory();

~~~ 主页沙箱:

NSString *homeDir = NSHomeDirectory();

~~~ 图片:

NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"apple"ofType:@"png"];
UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];


例子:


NSFileManager* fm=[NSFileManager defaultManager];
if(![fm fileExistsAtPath:[self dataFilePath]]){
//
[fm createDirectoryAtPath:[self dataFilePath] withIntermediateDirectories:YES attributes:nil error:nil];

//
NSArray *files = [fm subpathsAtPath: [self dataFilePath] ];

//
NSData *data = [fm contentsAtPath:[self dataFilePath]];

//
NSData *data = [NSData dataWithContentOfPath:[self dataFilePath]];
}

希望能帮到你!


关于ios - 将对象保存到应用程序,IOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34523012/

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