Служба должна быть уникальной строкой для вашего приложения, возможно, использовать идентификатор пакета iOS в качестве службы или имя / URL-адрес вашего приложения или веб-приложения или любой другой параметр, для которого вы устанавливаете пароль. В идеале это должно быть постоянным во всем приложении, но никаких особых предпочтений нет. Лично я предпочитаю указывать URL-адрес веб-службы, но это мое предпочтение.
Бит учетной записи по сути аналогичен полю имени пользователя в любом приложении. Это позволяет хранить несколько паролей для одной и той же службы, но для разных учетных записей. Если вы работаете с приложением, у которого нет поля имени пользователя, вы можете установить для него значение «пользователь» или что-то другое, но оно остается постоянным во всем приложении и в будущих версиях.
Итак, если я сохраняю пароль для joebloggs с паролем 'test' для службы acme.com, вот как я бы его сохранил:
NSString *password = [SSKeychain setPassword:@"test" forService:@"acme.com" account:@"joebloggs"];
SSKeychain очень прост и фантастичен в использовании. Определенно хороший выбор!