Prevent memory leaks inside closures. Learn how to define capture lists using [weak self] or [unowned self] to resolve closure strong reference cycles.