ここにあるキーチェーンラッパーを使用しています:
https://gist.github.com/1170641
このような:
.h :
#import "KeychainItemWrapper.h"
KeychainItemWrapper *keychainItem;
.m:
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% の確率で入れ替わることがあります。