gpt4 book ai didi

ios - 一些代码没有按预期运行

转载 作者:行者123 更新时间:2023-11-28 22:43:06 24 4
gpt4 key购买 nike

我有一些代码会在用户每次打开应用时运行。它用于确定该人是第一次登录,还是重复用户。根据该信息,该应用程序的行为会有所不同。但它并没有像我想象的那样为我工作。这是代码:

- (void)viewDidAppear:(BOOL)animated
{
// Get user data.
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];

// First arg is name and second is if not found.
NSString *user_id = [standardUserDefaults objectForKey:@"user_id"];
bool first_time_cookie = [standardUserDefaults boolForKey:@"first_time_cookie"];

[super viewDidLoad];

if(!first_time_cookie)
{
// First time on the app, so set the user cookie.
[standardUserDefaults setBool:YES forKey:@"first_time_cookie"];

[[NSUserDefaults standardUserDefaults] synchronize];

// Make new account

[standardUserDefaults synchronize];
}
else
{
// DO REPEAT USER ACTIONS
}

[[NSUserDefaults standardUserDefaults] synchronize];
}

我在 userDefaults 中搞混了。谁能告诉我哪里出错了?出现的问题是系统认为许多重复用户实际上是新用户。

谢谢!

最佳答案

我怀疑问题可能与 bool 而不是 BOOL 的使用有关。看这个问题here.

bool 映射到 true/false 值,而 BOOL 映射到 YES/NO。您正在将 first_time_cookie 设置为 YES(BOOL 值)。因此,尝试:

BOOL first_time_cookie = [standardUserDefaults boolForKey:@"first_time_cookie"];

关于ios - 一些代码没有按预期运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13936361/

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