Explain how Automatic Reference Counting (ARC) works in Swift, and how you prevent strong reference cycles.