Я сохраняю и загружаю сериализованный nsdictionary в keychain, как в этом сообщении (Store NSDictionary in keychain), но мне нужно иметь возможность обновлять/редактировать содержимое словаря, поэтому я хотел бы удалить его и повторно добавить.Как удалить nsdictionary из keychain для замены
Я просто не знаю, как это сделать. У меня есть следующий код, взятый из вышеуказанного сообщения:
KeychainItemWrapper *keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"arbitraryId" accessGroup:nil]
NSString *error;
//The following NSData object may be stored in the Keychain
NSData *dictionaryRep = [NSPropertyListSerialization dataFromPropertyList:dictionary format:NSPropertyListXMLFormat_v1_0 errorDescription:&error];
[keychain setObject:dictionaryRep forKey:kSecAttrService];
//When the NSData object object is retrieved from the Keychain, you convert it back to NSDictionary type
dictionaryRep = [keychain objectForKey:kSecAttrServce];
NSDictionary *dictionary = [NSPropertyListSerialization propertyListFromData:dictionaryRep mutabilityOption:NSPropertyListImmutable format:nil errorDescription:&error];
SecItemDelete((CFDictionaryRef)dictionaryRep); // doesnt work
значения arent удалены из брелка.
благодаря