Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Foundation
- class Object {
- }
- enum Container {
- case containing(Object)
- indirect case containingIndirectly(Object)
- }
- let containerA = Container.containing(Object())
- let containerB = Container.containingIndirectly(Object())
- let (a1, b1) = (containerA, containerB)
- let (a2, b2) = (containerA, containerB)
- let (a3, b3) = (containerA, containerB)
- let (a4, b4) = (containerA, containerB)
- let (a5, b5) = (containerA, containerB)
- guard case let (.containing(a), .containingIndirectly(b)) = (containerA, containerB) else {
- fatalError()
- }
- CFGetRetainCount(a as CFTypeRef) // 8
- CFGetRetainCount(b as CFTypeRef) // 3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement