【问题标题】:Keychain Item wrapper gives BAD_ACCESS_CODE=2钥匙串项目包装器给出 BAD_ACCESS_CODE=2
【发布时间】:2013-10-24 04:25:13
【问题描述】:

我想将我的应用程序状态保留在钥匙串中。所以我不得不这样放

KeychainItemWrapper *keychainItemLog = [[KeychainItemWrapper alloc] initWithIdentifier:@"LoggedORNOT" accessGroup:nil];
[keychainItemLog setObject:@"STATUS" forKey:(__bridge id)(kSecValueData)];
 keychainItemLog setObject:@"TOVERIFY" forKey:(__bridge id)(kSecAttrAccount)];

但在这一行中,它在以下几行中得到EXC_BAD_ACCESS_Code=2 - 在我的视图控制器中-

[keychainItemLog setObject:@"STATUS" forKey:(__bridge id)(kSecValueData)];

-在 KeychainItemWrapper.m -

NSAssert( result == noErr, @"Couldn't add the Keychain Item." );

 [self writeToKeychain];

【问题讨论】:

    标签: ios keychainitemwrapper


    【解决方案1】:

    我猜你混淆了setObjectsetValue,如下更改你的设置:

    [keychainItemLog setObject:(__bridge id)(kSecValueData) forKey:@"STATUS"];
    

    【讨论】:

    • 不确定我是否得到您的问题,但您只需要在值和键之间切换,@"STATUS" 应该是键,kSecValueData 是值。
    • 如果键是NSString,那么它可以工作,但是你需要明白你会通过你给的键获得值,我建议仔细检查其他地方;)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    相关资源
    最近更新 更多