gpt4 book ai didi

ios - 如何解决钥匙串(keychain)错误 : Implicit conversion of C pointer type 'CFTypeRef'

转载 作者:可可西里 更新时间:2023-11-01 05:29:30 28 4
gpt4 key购买 nike

我正在尝试这个 Using the Keychain to store passwords on iOS storybored 用于存储用户电子邮件 和用于登录的密码

在我的 m 文件中:

....
....
#import "KeychainItemWrapper.m"
....
....
KeychainItemWrapper* keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"KeychainTest" accessGroup:nil];
[keychain setObject:kSecAttrAccessibleWhenUnlocked forKey:kSecAttrAccessible];

NSLog(@"%@, %@", [keychain objectForKey:kSecAttrAccount], [keychain objectForKey:kSecValueData]);

[keychain setObject:@"example@email.com" forKey:kSecAttrAccount];
[keychain setObject:@"MySuperSecretPassword" forKey:kSecValueData];

NSLog(@"%@, %@", [keychain objectForKey:kSecAttrAccount], [keychain objectForKey:kSecValueData]);

但我收到以下错误:

Implicit conversion of C pointer type 'CFTypeRef' (aka 'const void *') to Objective-C pointer type 'id' requires a bridged cast

enter image description here

最佳答案

我已经在您的其他帖子中回答了这个问题。 Is there an Android sharedpreferences equivalent in iOS to save credentials (Username and Password)?

我会在这里重新发布:

发生这种情况是因为您可能正在使用“ARC”。你是?如果是这样,您可以设置一个标志以忽略该特定文件的 ARC。选择您的项目,选择您的目标,选择构建阶段并展开“编译源”下拉列表。查找 KeychainItemWrapper(或任何您称之为钥匙串(keychain)文件的名称)并设置此标志。 -fno-objc-arc

关于ios - 如何解决钥匙串(keychain)错误 : Implicit conversion of C pointer type 'CFTypeRef' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21176646/

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