Самого простой способ хранить любое значение является настойчивым хранение в ios.It будет доступно даже после перезапуска приложения . Вы можете сохранить некоторые значения после того, как пользователь произнесет свой голос. Используя постоянное хранилище, вам не нужно регистрировать/подписывать пользователя. Но вы все равно можете различать пользователей, которые голосовали, а кто нет.
Swift код
if (NSUserDefaults.standardUserDefaults().objectForKey("vote") == nil)
{
//user is allowed to cast vote
// After vote casting just write these below lines
NSUserDefaults.standardUserDefaults().setObject("vote casted", forKey: "vote")
NSUserDefaults.standardUserDefaults().synchronize()
}
else
{
// This user already cast vote
// You can now show here some alert message to user that you already voted once etc
}