2015-11-06 20 views
5

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?

+1

Masz na myśli część interfejsu użytkownika lub po prostu zapisywanie ustawień użytkownika na stałe na dysku? – Darko

+0

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

Odpowiedz

8

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:

enter image description here

 

Polecam czytanie "Preferences and Settings Programming Guide", a także zapoznać się z "NSUserDefaults Class Reference".

+0

Dzięki za odpowiedź. Pomogło. – TDM

Powiązane problemy