From ade441af7436dc0f68e7ec360903757475c1fce0 Mon Sep 17 00:00:00 2001 From: Stuart Breckenridge Date: Tue, 14 Jul 2020 21:14:16 +0800 Subject: [PATCH] [weak self] --- .../AccountsPreferencesModel.swift | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Multiplatform/macOS/Preferences/Preference Panes/Accounts/Account Preferences/AccountsPreferencesModel.swift b/Multiplatform/macOS/Preferences/Preference Panes/Accounts/Account Preferences/AccountsPreferencesModel.swift index c7683af0e..904f2de29 100644 --- a/Multiplatform/macOS/Preferences/Preference Panes/Accounts/Account Preferences/AccountsPreferencesModel.swift +++ b/Multiplatform/macOS/Preferences/Preference Panes/Accounts/Account Preferences/AccountsPreferencesModel.swift @@ -69,24 +69,24 @@ class AccountsPreferencesModel: ObservableObject { init() { sortedAccounts = AccountManager.shared.sortedAccounts - NotificationCenter.default.publisher(for: .UserDidAddAccount).sink(receiveValue: { _ in - self.sortedAccounts = AccountManager.shared.sortedAccounts + NotificationCenter.default.publisher(for: .UserDidAddAccount).sink(receiveValue: { [weak self] _ in + self?.sortedAccounts = AccountManager.shared.sortedAccounts }).store(in: ¬ificationSubscriptions) - NotificationCenter.default.publisher(for: .UserDidDeleteAccount).sink(receiveValue: { _ in - self.selectedConfiguredAccountID = nil - self.sortedAccounts = AccountManager.shared.sortedAccounts - self.selectedConfiguredAccountID = AccountManager.shared.defaultAccount.accountID + NotificationCenter.default.publisher(for: .UserDidDeleteAccount).sink(receiveValue: { [weak self] _ in + self?.selectedConfiguredAccountID = nil + self?.sortedAccounts = AccountManager.shared.sortedAccounts + self?.selectedConfiguredAccountID = AccountManager.shared.defaultAccount.accountID }).store(in: ¬ificationSubscriptions) - NotificationCenter.default.publisher(for: .AccountStateDidChange).sink(receiveValue: { notification in + NotificationCenter.default.publisher(for: .AccountStateDidChange).sink(receiveValue: { [weak self] notification in guard let account = notification.object as? Account else { return } - if account.accountID == self.account?.accountID { - self.account = account - self.accountIsActive = account.isActive - self.accountName = account.name ?? "" + if account.accountID == self?.account?.accountID { + self?.account = account + self?.accountIsActive = account.isActive + self?.accountName = account.name ?? "" } }).store(in: ¬ificationSubscriptions) }