Junior — Middle
What methods will you use to access reference data types in Swift?
sobes.tech AI
Answer from AI
In Swift, reference data types are represented by classes, as well as closures and some other types. The following methods are used to work with them:
- Declaring and creating class instances:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person = Person(name: "Ivan")
- Using optionals for safe access:
var optionalPerson: Person? = Person(name: "Anna")
if let person = optionalPerson {
print(person.name)
}
- Using weak and unowned to prevent strong reference cycles:
class A {
weak var b: B?
}
class B {
unowned var a: A
init(a: A) {
self.a = a
}
}
- Passing by reference: When assigning a class instance to a variable, a reference is copied, not the object itself.
Therefore, understanding memory management and reference characteristics is important when working with reference types in Swift.