Je porte une application Android sur iOS, une chose que j'ai utilisée était les préférences partagées dans Android pour enregistrer chaque fois qu'un niveau était terminé.
De cette façon, lorsque l'utilisateur revient dans l'application, il peut voir qu'il est au niveau 3 ou autre.
Existe-t-il un mécanisme similaire dans iOS? ou dois-je écrire manuellement dans un fichier spécifique à une application?
Si tel est le cas, comment écrire dans des fichiers uniquement visibles par mon application?
Merci.
ios
sharedpreferences
FaddishWorm
la source
la source
Réponses:
Utilisez NSUserDefaults : - notez qu'il s'agit de petits bits de données, comme le niveau actuel comme vous l'avez mentionné. N'abusez pas de cela et utilisez-la comme une grande base de données, car elle est chargée en mémoire chaque fois que vous ouvrez votre application, que vous en ayez besoin ou non (d'autres parties de votre application l'utiliseront également).
Objectif c:
En train de lire:
L'écriture:
.
Rapide:
En train de lire:
L'écriture:
la source
if let savedLevel = preferences.integerForKey(currentLevelKey) {
currentLevel = savedLevel}Voici une mise à jour pour Swift 3
En train de lire
L'écriture
Mettre à jour
À partir de la documentation UserDefaults
la source
Exemple
la source
Selon la réponse précédente, vous savez déjà que
UserDefaults
c'est l'équivalent des préférences partagées dans iOS. Vous pouvez créer une fonction d'écriture commune et une fonction de création de lecture en fonction du type de données. Et appelez votre méthode souhaitée de n'importe où.la source