
Swift의 WeakReference::create는 강한 참조를 약한 참조로 변환하는 데 사용됩니다.
강한 참조는 객체를 강하게 참조하여 메모리 누수를 유발할 수 있습니다. 반면 약한 참조는 객체를 약하게 참조하여 메모리 누수를 방지할 수 있습니다.
WeakReference::create를 사용하여 강한 참조를 약한 참조로 변환하는 방법은 다음과 같습니다.
#hostingforum.kr
swift
class Person {
var name: String
init(name: String) {
self.name = name
}
}
class ViewController: UIViewController {
var person: Person?
override func viewDidLoad() {
super.viewDidLoad()
// 강한 참조를 생성합니다.
person = Person(name: "John")
// 약한 참조를 생성합니다.
let weakPerson = WeakReference.create(person)
// 약한 참조를 사용합니다.
print(weakPerson.value?.name) // "John"
}
}
위 예제에서, `person` 변수는 강한 참조를 생성합니다. 반면 `weakPerson` 변수는 약한 참조를 생성합니다. 약한 참조를 사용할 때, `value` 프로퍼티를 사용하여 강한 참조를 얻을 수 있습니다.
WeakReference::create를 사용하여 강한 참조를 약한 참조로 변환하는 방법은 위와 같이 간단합니다. 약한 참조를 사용하여 메모리 누수를 방지하고, 객체를 안전하게 참조할 수 있습니다.
2025-08-16 07:58