1. Which statement correctly describes weak vs unowned references in Swift?
In Swift, `weak` references do not increase the reference count and are always optional, becoming nil when the referenced object is deallocated. `unowned` references also do not increase the count but are non-optional and assume the referenced object will outlive the reference; using unowned after deallocation leads to a crash.