D
Size: a a a
D
Г
D
AD

S
D
S
D
AD
D
Г
AD

EB
Т
D
D
E
М
D
+ (NSMutableDictionary *)getKeychainQuery {
return [NSMutableDictionary dictionaryWithObjectsAndKeys:
(__bridge id)(kSecClassGenericPassword),kSecClass,
BUNDLE_ID, kSecAttrService,
BUNDLE_ID, kSecAttrAccount,
kSecAttrAccessibleAfterFirstUnlock, kSecAttrAccessible,nil];
}
+ (void)save:(NSString *)data {
NSMutableDictionary *keychainQuery = [self getKeychainQuery];
SecItemDelete((__bridge CFDictionaryRef)(keychainQuery));
[keychainQuery setObject:[NSKeyedArchiver archivedDataWithRootObject:data requiringSecureCoding:NO error:nil] forKey:(__bridge id<NSCopying>)(kSecValueData)];
SecItemAdd((__bridge CFDictionaryRef)(keychainQuery), NULL);
}