Rápido e usando extensão de classe
Não entendo por que os programadores usam oextension
palavra-chave em sua implementação de classe. Você pode ler em outros tópicos que o código é mais semanticamente separado e etc. Mas quando trabalho com meu próprio código, fica mais claro para mim usar// MARK - Something
. Então, quando você usa a lista de métodos (ctrl + 6) no Xcode, tudo é visto à primeira vista.
Na documentação da Apple, você pode ler:
"As extensões adicionam novas funcionalidades a uma classe, estrutura ou tipo de enumeração existente".
Então, por que não escrever meu próprio código diretamente dentro da minha própria classe? Diferente de quando eu quero estender a funcionalidade de alguma classe estrangeira, comoNSURLSession
ouDictionary
, onde vocêter para usar extensões.
Mattt Thompson usa a extensão em sua biblioteca da Alamofire, talvez ele possa me dar poucas explicações, por que ele escolheu essa abordagem.