Swift 3:Salvando objetos em UserDefaults

Em muitos casos,nossasaplicaçõessãopequenas e salvam 1,2 talvez 3 dados。

Estes dados podem ser pequenos e简单类,自定义类和自定义类,在没有用户默认值的情况下,使用编码器。

徽标Google的相关信息,以及框架数据的框架,以及框架数据和核心数据。 Tudo is so para salvar um objeto com 2 ou 3 campos。

用户可使用简单的格式或用户默认值。

Primeiro vamos criar uma classe que pode ser“persistível”。 顺便提一下,对象是NSObject和NSCoding:

Esta nossa classe Pessoasópossui um atributo / propriedade chamada nome。 Mas elenãoéobrigatório,克里,作为procedades quevocêquiser。 解码器在解码器中起作用。 示例,条件,条件:

重要说明:解码或解码正确的代码(解码或整数)。

Agora vamos falar um pouco deste cara aqui:

Quando formospersist nossa classe,precisaremos notifyar a mecanismodepersistênciaqualpropriedade e qual o valor dela。 由padrão,colocamos一个propropadeade( self.nome )和como nome da chave o mesmo nome dela组成。

Agora vamos falar desse aqui:

先前发生的情况,负责对持续性的信息进行通报,以确保信息的持久性。

Estespadrãoserácomum para qualquer class quevocêpretenda salvar suasinstânciasno UserDefaults。 Agora vamos criar osmétodosque salvam e buscamdasistenceência。

Vamos对BaseDeClientes进行分类:

否salvar,vamos持久性,否客户端或用户默认值:

重要说明:没有用户默认值(o forKey ali)的chave utilizada para savar。 Entéoconcatene com um ou outro valorúnicopara cada class e se precisar。

信息来源: NSKeyedArchiver.archivedData,可以通过 func编码(带有aCoder:NSCoder)完成。 Assim que ele sabe como serializar。

好的,您好!

完全初始化NSKeyedUnarchiver.unarchiveObject需要init(coder aDecoder:NSCoder) de nosso objeto。

Eéisso ai pessoal =)。