3

アプリのステータスをキーチェーンに保持したい。だから私はこのように置く必要があります

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、次の行に入ります-私のViewcontrollerで-

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

-KeychainItemWrapper.m 内 -

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

 [self writeToKeychain];
4

1 に答える 1

0

setObjectとを混同していると思いますsetValue。次のように設定を変更してください。

[keychainItemLog setObject:(__bridge id)(kSecValueData) forKey:@"STATUS"];
于 2013-10-24T05:03:39.927 に答える