Mês: dezembro 2018

Navegação rápida no editor do Xcode

Quando a gente cria um novo View Controller em um app no Xcode, a nova classe possui um comentário curioso: Tem umas instruções para a criação do método prepare(for:sender:), mas esse não é o assunto de hoje. Passei muito tempo sem prestar atenção nesse bloco, até que um dia achei estranho que ele começa com …

== (duplo igual), === (triplo igual) e o protocolo Equatable

TL;DR: O operador duplo-igual (==) diz se dois objetos são “iguais” ou “equivalentes”, e esse significado tem que ser implementado pelo programador (que faz isso através do protocolo Equatable).  Por outro lado, o operador triplo-igual (===) diz se duas variáveis fazem referência ao mesmo objeto — algo que o Swift faz sem precisar do programador.