Skip to content

Commit 50171ac

Browse files
committed
Use an NSObject to observe changes in store
1 parent 2ee99d0 commit 50171ac

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

Tool/Sources/ChatTab/ChatTab.swift

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public protocol ChatTabType {
5353
}
5454

5555
/// The base class for all chat tabs.
56-
open class BaseChatTab: NSObject {
56+
open class BaseChatTab {
5757
/// A wrapper to support dynamic update of title in view.
5858
struct ContentView: View {
5959
var buildView: () -> any View
@@ -68,13 +68,12 @@ open class BaseChatTab: NSObject {
6868
public let chatTabStore: StoreOf<ChatTabItem>
6969

7070
private var didStart = false
71-
private var storeObservation: ObservationToken?
71+
private let storeObserver = NSObject()
7272

7373
public init(store: StoreOf<ChatTabItem>) {
7474
chatTabStore = store
75-
super.init()
7675

77-
storeObservation = observe { [weak self] in
76+
storeObserver.observe { [weak self] in
7877
guard let self else { return }
7978
self.title = store.title
8079
self.id = store.id

0 commit comments

Comments
 (0)