1
resposta

Por que a classe Viagem tem de herdar de NSObject?

Por que a classe Viagem tem de herdar de NSObject?

1 resposta

Oi Luiz, tudo bem?

Na verdade não "precisa" herdar de NSObject.

criando uma classe

Quando criamos um arquivo através da opção Cocoa Touch Class precisamos especificar qual é o tipo de arquivo que estamos criando (Classe, ViewController, TableViewCell).

Portanto nesse caso, se quisermos criar uma classe através da opção Cocoa Touch Class, precisamos selecionar NSObject que vem do objective C e representa uma Classe:

selecionando tipo de arquivo

Porém se escolher criar uma classe através da opção Swift File basta colocar um nome para o arquivo:

criando um arquivo swift file Repare que o arquivo é criado vazio.

Para criar uma classe basta adicionarmos:

criando classe

As duas formas estão corretas.

Espero ter ajudado.