2017-04-20 2 views
1

J'ai une application qui utilise un fichier qui correspond à un contrôleur de vue, mais je veux inclure userdefaults (NSuserdefaults) dans mon programme. Où devrais-je le créer comme dans la ligneOù utiliser Userdefualts

let defaults = NSUserDefaults.standardUserDefaults() 

Où créer les userdefaults? Aurais-je le mettre dans un fichier séparé qu'un fichier viewcontroller pour dire un démarrage éboulis? Ou devrais-je créer un fichier juste pour la création de NSuserdefualt et l'appeler dans les autres fichiers viewcontroller?

+0

standardUserDefaults() est un singleton. Il est créé automatiquement par votre application. – PeejWeej

+2

Que comptez-vous utiliser 'UserDefaults' pour? Utilisez-le uniquement pour stocker de petits morceaux d'informations tels que les paramètres utilisateur. Ne l'utilisez pas pour stocker les données de votre application. – rmaddy

+0

@rmaddy oui Je fais juste pour une chose de contrat à terme unique pour voir si c'était la première fois que l'application était oppened –

Répondre

0

NSUserDefaults

La classe NSUserDefaults fournit une interface de programmation pour interagir avec le système de valeurs par défaut. Le système par défaut permet à une application de personnaliser son comportement pour qu'il corresponde aux préférences d'un utilisateur. Par exemple, vous pouvez permettre aux utilisateurs de déterminer les unités de mesure affichées par votre application ou la fréquence d'enregistrement automatique des documents . Les applications enregistrent ces préférences en attribuant des valeurs à un ensemble de paramètres dans la base de données par défaut d'un utilisateur. Les paramètres sont appelés paramètres par défaut car ils sont généralement utilisés pour déterminer l'état par défaut d'une application au démarrage ou la façon dont elle agit par défaut.

Vous pouvez simplement l'appeler n'importe où dans votre code source car il s'agit d'une classe singleton. Vous l'utilisez normalement pour stocker les paramètres utilisateur.

Vous pouvez consulter cette answer, sur la façon de l'utiliser dans Swift 3 et Swift 2.3

+0

Ok, mais où puis-je le créer? est-ce que je le mets dans un fichier séparé? –

+0

pas besoin de fichier. Il suffit de l'utiliser. il va créer le fichier automatiquement dans votre espace d'application. N'oubliez pas d'appeler synchroniser lorsque vous voulez enregistrer le contenu réel de ncuserdefaults. –

1

Vous pouvez le mettre partout vraiment. Pensez-y comme changer la valeur d'une variable - où vous pouvez mettre cette fonction.

Voici un exemple:

let highscore = 1000 //this is the value 
//below is the saving part 
let userDefaults = NSUserDefaults.standardUserDefaults() 
userDefaults.setValue(highscore, forKey: "highscore") 
userDefaults.synchronize() 

je peux mettre la partie économie chaque fois que je veux changer et enregistrer la valeur. Par exemple, vous pouvez le mettre dans une action d'un bouton, dans viewdidload, et plus encore. Ensuite, vous le chargez de nouveau quand vous entrez dans l'application en mettant le code de chargement (non inclus dans cette réponse) dans viewDidLoad, mais vous pouvez aussi le mettre dans un bouton action, fonction, peu importe.