McNair est né à Rio de Janeiro, ses ancêtres s'étant installés dans les années 1840 au Brésil en provenance de Glasgow, où ils occupèrent une place importante dans la vie civique et commerciale.
McNair est né à Glasgow. Ses ancêtres sont passés du Brésil à Rio de Janeiro dans les années 1840, où ils ont joué un rôle de premier plan dans la vie civile et commerciale.