É Swift Pass By Value ou Pass by Reference

Sou muito novo no Swift e acabei de ler que as classes são passadas por referência e os arrays / strings etc. são copiados. A passagem por referência é da mesma maneira que em Objective-C ou Java em que você realmente passa "a" referência ou é passagem por referência