J'ai lu les documents (The Swift Programming Language).Quelle est la meilleure façon de stocker et retourner un tableau dans Swift
Toutes les vidéos sur Youtube sont sur NSUserdefaults
que je pense que c'est l'ancienne version de UserDefaults
non?
Toute façon de retourner un tableau de Int
, je peux le faire comme ceci:
arr = UserDefaults.standard.array(forKey: "MyArray") as? [Int] ?? [Int]()
OU comme ceci:
arr = (UserDefaults.standard.array(forKey: "MyArray") as? [Int])!
Ou comme ceci:
if let arr = UserDefaults.standard.array(forKey: "MyArray") {
}
Je suis totalement confus, je ne suis pas sûr de quelle manière est la meilleure façon ou quelle est la différence. Quelqu'un pourrait me dire quelle est la meilleure façon de retourner un tableau de Int
, String
, Bool
, ou un Any
objet Array
.
L'option 2 est très mauvaise. Les options 1 et 3 dépendent de vos besoins. Les deux sont valides. – rmaddy
La "différence" est qu'ils font des choses complètement différentes. Faites la chose que vous voulez faire. Ou autre chose. La programmation consiste à mettre vos désirs en langage informatique. Il ne s'agit pas de choisir parmi une pile d'options fixes. Pensez à ce que vous voulez faire et faites-le. – matt
"Je pense que c'est l'ancienne version de Userdefaults" ... Vous pouvez considérer 'UserDefaults' comme l'interface Swift de' NSUserDefaults'. Allez dans la [documentation en ligne] (https://developer.apple.com/documentation/foundation/userdefaults) et basculez entre Swift et Objective-C et il suffit de faire la va-et-vient entre 'UserDefaults' et' NSUserDefaults'. – Rob