File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed
Sources/CrossmintClient/SwiftUI Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -3,23 +3,25 @@ import Logger
33import SwiftUI
44import Wallet
55
6- @MainActor var instanceTrackers : [ String : [ InstanceTracker ] ] = [ : ]
6+ @MainActor var instanceTrackers : [ String : Int ] = [ : ]
77
88final class InstanceTracker : ObservableObject , Sendable {
99 let instance : String
1010 init ( name: String ) {
1111 self . instance = name
12+ Logger . sdk. debug ( " new instance of: \( name) " )
1213 Task { @MainActor in
13- instanceTrackers [ instance, default: [ ] ] . append ( self )
14- if instanceTrackers [ instance, default: [ ] ] . count > 1 {
14+ instanceTrackers [ instance, default: 0 ] += 1
15+ if instanceTrackers [ instance, default: 0 ] > 1 {
1516 Logger . sdk. error ( " More than one instance of \( instance) created at a time. Behaviour is undefined. " )
1617 }
1718 }
1819 }
1920
2021 deinit {
22+ Logger . sdk. debug ( " destroying instance of: \( instance) " )
2123 Task { @MainActor [ instance] in
22- instanceTrackers [ instance] ? . popLast ( )
24+ instanceTrackers [ instance, default : 0 ] -= 1
2325 }
2426 }
2527}
You can’t perform that action at this time.
0 commit comments