gpt4 book ai didi

c++ - 即使应用程序关闭/关闭 iOS,什么类型的数组也可以存储 int 值

转载 作者:太空宇宙 更新时间:2023-11-04 11:38:57 27 4
gpt4 key购买 nike

我正在尝试计算用户在我的应用中截屏的次数。不幸的是,我是 Objective C 的新手,并且真的从未使用过不同类型的数组或如何在其中存储内容。

截屏完成后,我想从我的 ma​​in.m 类(截屏的地方)调用 MLBookMarkDataProvider.m 中的方法 screenshotTaken。我想将 int 代码存储在一个数组中,该数组在不使用方法/类或应用程序关闭后不会被清除。

我该如何完成?我认为对于在 C 中更有经验的人来说这不是火箭科学,非常感谢所有代码示例。问候!

ma​​in.h

 int code;
……

ma​​in.m

- (void)viewDidLoad
{
………..
self.bookmarkDataProvider = [[MLBookmarkDataProvider alloc] initWithDelegate:self];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(screenshotTaken) name:UIApplicationUserDidTakeScreenshotNotification object:nil];

}

- (void) screenshotTaken
{
code ++;

[self.bookmarkDataProvider screenshotTaken:code];
}

MLBookmarkDataProvider.m

- (void) screenshotTaken : (int) code
{
// Some code here, the Array(NSUserDefaults) below gets cleared after closing main.m class or shutting down the app :(

NSNumber *number = [NSNumber numberWithInt:code];
[[NSUserDefaults standardUserDefaults] setObject:number forKey:@"ArrayNumber"];

if(Array has more then 5 items… blabla..){

NSLog(@"Print Array:%@",number);
// NSLog(@"code:%@",[[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);
}

最佳答案

我真的不知道你为什么要使用数组来完成这样的事情,我会像这样在 NSUserDefualts 中保存一个整数。

-(void)increaseScreenshotCount{
//this will work even the first time when your key does not exist
//get the value from UserDefaults and increase it ++
NSInteger CurCount = 0 ;
CurCount += [[NSUserDefaults standardUserDefaults] integerForKey:@"ScreenShotCount"];
CurCount++;
[[NSUserDefaults standardUserDefaults] setInteger:CurCount forKey:@"ScreenShotCount"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSLog(@"Current Screenshot Count %d", [[NSUserDefaults standardUserDefaults] integerForKey:@"ScreenShotCount"]);
}

关于c++ - 即使应用程序关闭/关闭 iOS,什么类型的数组也可以存储 int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22215744/

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