[Swift] Formes variables qui n'ont pas été enseignées dans le livre d'introduction

1. La forme des variables enseignées dans le livre d'introduction

python


var Ippanteki = 0

Ou

python


var Ippanteki:Int = 0

2. Formes variables qui n'ont pas été enseignées dans le livre d'introduction

La forme des variables qui apparaissent lorsque l'on regarde les livres techniques

python


var notIppanteki:Int {
     return 1
}

L'identité est une propriété calculée

La forme de la variable décrite dans 1 </ code> stocke directement la valeur. Propriété stockée </ b> Est appelé.

En revanche, les variables décrites dans 2 </ code> sont Propriété calculée </ b> C'est ce qu'on appelle.

La propriété Computed est une variable qui effectue un traitement basé sur les valeurs d'autres propriétés et renvoie le résultat.

Il existe un getter </ code> en lecture seule et un setter </ code> inscriptible.

Les variables décrites cette fois sont en lecture seule getter </ code>. S'il est en lecture seule, get </ code> peut être omis.

Le type de données doit être indiqué au moment de la déclaration

var notIppanteki:Int { return 1 }

Il est nécessaire de décrire le type de données comme ceci. Sinon indiqué,

Computed property must have an explicit type J'obtiens l'erreur.

La propriété calculée doit avoir un type détaillé.

En d'autres termes, lors de la déclaration d'une propriété calculée, il est nécessaire de décrire le type de données!

Sommaire

Je voulais changer la valeur de la variable en fonction de la valeur du userDefaults enregistré. Grâce à vous, j'ai été rafraîchi.

python


var computedPropaty:Int {
if UserDefaults.standard.bool(forKey: "ippanteki") {
    return 0
} else {
    return 1
}

référence

· Swift: après la variable {} · · Ceci est la propriété Comuputed (get / set). Propriétés calculées en lecture seule Swift

Recommended Posts