Explain Swift memory, value semantics, and GCD | Snapchat Interview Question