我正在使用此处找到的钥匙串包装器:
https://gist.github.com/1170641
像这样:
。H :
#import "KeychainItemWrapper.h"
KeychainItemWrapper *keychainItem;
米:
keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"login" accessGroup:nil];
NSString *password = [keychainItem objectForKey:(__bridge id)kSecValueData];
NSString *username = [keychainItem objectForKey:(__bridge id)kSecAttrAccount];
然后它崩溃了:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[_NSZeroData _fastCharacterContents]:无法识别的选择器发送到实例 0x14dcba60”
编辑:
由于回答了问题的用户,崩溃不再存在,但是当我检索用户名或密码时,它们有时会被交换,我的意思是 80% 的时间。