Criar uma classe para guardar dados (singleton/static)


Adicionamos uma nova classe to tipo NSObject


Adicionamos uma variável do tipo array ou dictionary onde vamos os dados (neste exemplo é um array

static var dadosArray:Array<String> = [] // criamos a variável e inicializamos


Podemos ou não adicionar funcções que vão ajudar no processamento dos nossos dados

func adicionar(Valor dado:String)
{
dadosArray.append(dado)
}

func remover(Posicao pos:Int)
{
dadosArray.remove(at: pos)
}

Neste caso e porque estamos a aceder a uma variável estática temos de indicar o nome da classe antes da variável, e para podermos aceder ás funcções sem instanciar a classe temos de colocar class antes da funcção.
O código para a classe ficará assim:

import UIKit

class OsMeusDados: NSObject
{

static var dadosArray:Array<String> = [] // criamos a variável e inicializamos

class func adicionar(Valor dado:String)
{
OsMeusDados.dadosArray.append(dado)
}

class func remover(Posicao pos:Int)
{
OsMeusDados.dadosArray.remove(at: pos)
}

}

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *