对之前的代码进行了优化,完善了一下。文件目录(需要添加Security.framework)如下
在其它文章已经描述过了,就直接贴代码了:
1.MyKeyChainManager.h
#import <Foundation/Foundation.h>
@interface MyKeyChainManager : NSObject
+ (OSStatus) add:(NSString *)service data:(id)data;
+ (OSStatus) delete:(NSString *)service;
+ (OSStatus) update:(NSString *)service data:(id)data;
+ (id) get:(NSString *)service;
@end
MyKeyChainManager.m
#import "MyKeyChainManager.h"
@implementation MyKeyChainManager : NSObject
+ (NSMutableDictionary *) getKeyChainItemDictionary:(NSString *) service {
NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObjectsAndKeys:
(__bridge_transfer id)kSecClassGenericPassword,(__bridge_transfer id)kSecClass,
service, (__bridge_transfer id)kSecAttrService,
service, (__bridge_transfer id)kSecAttrAccount,
nil];
return dic;
}
+ (OSStatus) add:(NSString *)service data:(id)data {