Из статьи Vadim Bulavin «Advanced iOS Memory Management with Swift: ARC, Strong, Weak and Unowned Explained»
struct StructA {
let a: Int = 1
let b: Int = 1
}
class ClassA {
let a: Int = 1
let b: Int = 1
}class MyClass {}
struct StructA {
let a = MyClass()
let b = MyClass()
}
class ClassA {
let a = MyClass()
let b = MyClass()
}