Explain the concept of Automatic Reference Counting (ARC) and how you prevent strong reference cycles in Swift.