Skip to content

Instantly share code, notes, and snippets.

@efremidze
Created December 11, 2017 21:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save efremidze/cef8b0f3570b7e490978fb7e2c0dfa4e to your computer and use it in GitHub Desktop.
Save efremidze/cef8b0f3570b7e490978fb7e2c0dfa4e to your computer and use it in GitHub Desktop.
extension UserDefaults {
func set(forEvery: Int, for key: String, onChange: () -> Void) {
let count = integer(forKey: key) % forEvery
if count == 0 { onChange() }
set(count + 1, forKey: key)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment