在我的一個類中,我使用了一個委託數組(該類是一個單例)。這導致了一個保留週期。我知道當我只使用一個代表時,我可以避免保留週期。但是這不適用於我的代表陣列。 我該如何避免這個保留週期。 實施例: protocol SomeDelegate: class {
func someFunction()
}
我類 class SomeClass {
// This class is
假設之間的週期我有以下代碼: struct X {
let propertyOfTypeY: Y
}
class Y {
var propertyOfTypeX: X?
}
let y = Y()
let x = X(propertyOfTypeY: y)
y.propertyOfTypeX = x
如果這些都是類的話,那將意味着保留週期。但是,我不清楚類和
請考慮下面的代碼: class Module {
let viewController = ExampleViewControler()
deinit {
print("deinit")
}
}
class ExampleViewControler: UIViewController {}
@UIApplicationMain
class