cost 101 ms
是否應該將 Swift 類的實例分配給“nil”以查看反初始化器的運行情況?

[英]Should an Instance of a Swift Class be assigned to `nil` to see the deinitializer in action?

Swift 可以為類提供 Deinitializers(如 C++ 析構函數)。 當我使用類的非可選實例(即var obj: Class not var obj: Class? )時,我無法看到 Deinitializer 打印的消息。 但是,當一個類的可選實例分配給nil時,會彈出 Deinit ...

自定義按鈕內存問題中的內存泄漏

[英]memory leaking in custom button memory problems

試圖弄清楚為什么在 OptionsButton 類中沒有調用 deinit BaseButton 是 HardButton 的父級,HardButton 是 OptionsButton 的父級 誰能幫我請教原因或建議我做錯了什么? 泄漏點在哪里 編輯 1——更多代碼: ...

deinit 沒有被調用。 幫我解決這個問題

[英]deinit is not being called. Help me fix this

我的預期答案是“Hellow,World。處理程序正在被取消初始化?” 如何解決這個問題,我只想更改一行代碼。 不是全部。 ...

2021-05-12 03:11:02   2   131    swift / deinit  
作為參數傳遞的 ViewController 未被取消初始化(Swift)

[英]ViewController passed as parameter is not being deinitialized (Swift)

設置:我有一個ViewController ProblemView和class A 。 我將ProblemView傳遞給 class A ,所以我可以處理它。 它看起來像這樣(簡化): 問題:每當我在應用程序中重新啟動此過程時,memory 每次都會增加,直到出現 memory 錯誤。 我嘗試了什 ...

以不同方式創建數組時,反初始化順序不同

[英]Deinitialization order is different when creating array differently

TL;DR :為什么當數組與初始值一起創建時,值會立即取消初始化,但在創建數組后填充數組值會產生不同的行為? 我在JavaScript之后學習Swift,它有GC,所以ARC和反初始化的概念對我來說有些新手。 為了更深入地理解它,我根據官方文檔中的示例編寫了以下代碼:// definitions; ...

通過 UIStoryboard.instantiateViewController 初始化的 UIViewController 在設置為 nil 時不會在單元測試期間取消初始化

[英]UIViewController initialized via UIStoryboard.instantiateViewController does not deinit during unit test when set to nil

我不明白為什么用 UIStoryboard.instantiateViewController 實例化的 UIViewController 在單元測試中初始化時不會取消初始化這是我希望 deinit 但沒有的代碼: 結果是: 當 UIViewController 以編程方式初始化時,它將正確取消初始 ...

Swift:初始化拋出時如何釋放屬性?

[英]Swift: How to deallocate properties when init throw?

此示例代碼存在 memory 泄漏。 指針 1和指針 2在 Person 初始化成功之前分配。 如果init function 拋出錯誤。 deinit function 永遠不會被執行。 所以pointer1和pointer2永遠不會被釋放。 有時邏輯非常復雜。 在我的真實案例中。 if和g ...

在釋放視圖控制器之前將數據保存到數據庫

[英]Save data to database before viewcontroller deallocated

我有一個視圖控制器顯示一本書的細節。 我想要做的是在視圖控制器從導航控制器彈出之前將數據保存到后台線程中的數據庫中。 我不知道將邏輯數據保存到數據庫的位置, viewWillDisappear或deinit是正確的選擇嗎? ...

RxSwift | 在閉包中初始化並推送 UIViewController

[英]RxSwift | Initialize and push UIViewController in closure

例如,我們有三個 UIViewController: A, B, C 。 我們從A推B 。 在 B 中,我們調用了一些 API: 在上面的方法中,我們正在獲取一些產品模型並關閉C視圖控制器。 問題是,當我們如雨后春筍般冒出由C視圖控制器回到B視圖控制器- C查看控制器不dei ...

解雇后取消初始化 ViewController?

[英]De-initialzing a ViewController after dismissal?

我的 App 中有兩個 viewController,第一個 viewController 的代碼如下圖所示: 下面是第二個視圖控制器中的代碼: 但是,我注意到的是,當用戶點擊 secondViewController 的導航欄中的后退按鈕時,secondViewController 被解散 ...

視圖消失時如何使用組合框架取消初始化 ViewModel

[英]How to deinit ViewModel with combine framework when views disappears

我在 viewModels 中使用組合來更新視圖。 但是,如果我將 AnyCancellable 對象存儲到一組 AnyCancellable 中,則永遠不會調用 deinit 方法。 我使用 deinit 取消所有可取消對象。 每次重建視圖時,都會實例化一個新的視圖模型,但不會破壞舊的視圖模 ...

當 SwiftUI 視圖被關閉時,如何發送最后一條消息並關閉套接字?

[英]How to send a last message and close the socket when a SwiftUI view is dismissed?

我有一個帶有ObservedObject的SwiftUI 工作表視圖,用於處理 tcp 通信,當該工作表被解除時,我需要它發送最后一條 tcp 消息,然后關閉套接字。 onDisappear事件似乎從未被觸發(編輯:找出了罪魁禍首,因為我正在使用UIHostingController呈現工作表,仍 ...

視圖控制器取消初始化仍然內存泄漏

[英]View Controllers deinitialized still memory leak

我在所有 VC 中都有deinit方法來檢查它們是否被deinit 當我注銷時,我看到我的所有視圖控制器都被取消初始化,我的LoginViewController成為根視圖控制器。 但我仍然可以看到 RAM 使用量為90MB 。 每次登錄和注銷時,它都會不斷增加。 如果我的視圖控制器已取消初始化 ...

Swiftui 視圖被關閉后如何清理環境對象?

[英]How to clean up environment object after Swiftui view is dismissed?

我有一個相當大的項目,我從故事板和 xib 開始。 現在我正在使用 swiftui 實現一些新視圖。 這是我用來執行此操作的代碼: 但是當我關閉(向下滑動)視圖並再次打開它時出現問題,每次我這樣做時都會創建一個環境對象的額外副本,這個對象是一個處理tcp連接的類,縮短的代碼如下: 觀點是這樣 ...

Deinit 方法在其實例初始化和委托設置為某個視圖時自動調用 controller

[英]Deinit method called automatically when its instance is initialised and delegate is set to some view controller

當我初始化 ABCViewController 實例以推送此 controller 時,就像我在這里所做的那樣。 視圖 controller 的 denit 方法在委托設置為 self 之后甚至在我推送視圖 controller 之前被調用:- 我擔心為什么會調用 deinit ? 在這里我觀察到 ...

RxSwift; ViewController 從未取消初始化

[英]RxSwift; ViewController never deinitialized

我有一個視圖控制器(稱為MainViewController這是由一個視圖模型(稱為支持) MainViewModel )。 ViewModel 有一個變量,用於定義哪個子 ViewController MainViewController應該作為其子項出現。 我的問題是,當一個孩子為了另一個 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM