Jestem całkiem nowym użytkownikiem programowania w Swift i chciałbym wiedzieć, czy istnieje łatwy sposób na dodanie ustawień/preferencji do mojej aplikacji Cocoa w Swift. Jeśli to możliwe, chciałbym instrukcji krok po kroku. Najczęściej chcę wiedzieć, w jaki sposób przechowujesz preferencje użytkownika na dysku i części kodu. W moim bieżącym kodzie będzie musiał sprawdzić, które ustawienie wybrał użytkownik, i na podstawie tego wykonać działanie. Używam Xcode 7.1 i Swift 2. Z góry dziękuję!Jak szybko dodać ustawienia do mojego kakao?
Odpowiedz
Klasa NSUserDefaults
jest bardzo łatwa w użyciu w kodzie, a jej udostępniona instancja jest łatwo dostępna w celu powiązania elementów sterujących w programie Interface Builder.
Na przykład, jeśli chciałem mieć pierwszeństwo całkowitą o nazwie "Elmer" i ustaw jego wartość na 7, to jest tak proste, jak:
NSUserDefaults.standardUserDefaults().setInteger(7, forKey: "elmer")
Aby odczytać wartość powrotem:
let elmer: Int = NSUserDefaults.standardUserDefaults().integerForKey("elmer")
Aby powiązać wartość z formantem w konstruktorze interfejsów, należy ustawić klucz sterownika na "wartości", a nazwę preferencji dla ścieżki klucza modelu:
Polecam czytanie "Preferences and Settings Programming Guide", a także zapoznać się z "NSUserDefaults Class Reference".
Dzięki za odpowiedź. Pomogło. – TDM
- 1. Jak programowo dodać EditTextPreferences do mojego PreferenceFragment?
- 2. Jak dodać buforowanie do mojego wideo HTML?
- 3. Jak dodać mojego bota do kanału?
- 4. Jak dodać impuls do mojego projektu?
- 5. jak dodać Servlet API do mojego pom.xml
- 6. jak dodać dziennik do mojego vbscript
- 7. Jak dodać urządzenie do mojego profilu informacyjnego?
- 8. Jak dodać .hgignore do mojego folderu Mercurial?
- 9. Jak dodać ikonę do mojego repozytorium?
- 10. iOS: kapsułki kakao: Jak dodać nową zależność do istniejącej kapsuły?
- 11. Jak szybko dodać obraz do tła w moim widoku?
- 12. Jak dodać plik z mojego drzewa źródłowego do strony Maven
- 13. Jak dodać trzeci poziom do mojego rozwijanego menu CSS?
- 14. Jak mogę dodać "bieżące pasmo" wkładu github do mojego bloga?
- 15. Jak dodać odbiornik z podwójnym kliknięciem do mojego edytora GEF?
- 16. Jak mogę dodać komplikacje do mojego projektu EXSTING Xcode?
- 17. Jak mogę automatycznie dodać pionowy pasek przewijania do mojego div?
- 18. Jak dodać klej "minitest" do mojego pomocnika testowego?
- 19. Jak dodać wysokość (cień) do mojego BottomNavigationView. Nie jest domyślnie
- 20. Jak mogę w java dodać stacktrace do mojego wydruku debugowania
- 21. Jak dodać plik TXT do mojego pliku EXE?
- 22. Jak dodać wstępnie skompilowany plik nagłówkowy do mojego projektu ios?
- 23. Jak dodać tę kontrolkę WPF do mojego WinForm?
- 24. Jak dodać plik Changelog lub NEWS do mojego pakietu R?
- 25. Jak dodać strukturę Core Animation do mojego projektu Xcode?
- 26. Jak dołączyć OpenCV do aplikacji kakao?
- 27. Globalne skróty do kakao?
- 28. Czy mogę warunkowo dodać klauzulę where() do mojego zapytania knex?
- 29. Jak dodać widok stopki do NSTableView?
- 30. Jak szybko przewinąć gałąź do głowy?
Masz na myśli część interfejsu użytkownika lub po prostu zapisywanie ustawień użytkownika na stałe na dysku? – Darko
Cóż, mam na myśli oba, ale przede wszystkim kod i przechowywanie ustawień. Dzięki za to wyjaśnienie. Będę edytować mój post i uczynić go bardziej przejrzystym. – TDM