cost 337 ms
當這行代碼執行時 deinit() 停止調用

[英]deinit() ceases to call when this code line of code executes

最近我一直在查看我的代碼,並注意到在我的一個視圖控制器中,沒有調用 deinit()。 注釋掉這一行后,deinit 調用成功: 我知道您需要刪除觀察者,但如果我替換 和 deinit() 調用成功。 我的本地 function "keyboardWillShow" 中的代碼被注釋掉了,但是 fu ...

Deinit 未調用 - 無法找到保留某些內容的原因(提供的代碼)

[英]Deinit not calling - Cannot find why something is retaining (code provided)

我發現我的 UIViewcontroller 在以下情況下沒有調用deinit() 。 我正在使用這個代碼擴展,通過添加點擊手勢識別器讓我的生活更輕松。 https://gist.github.com/saoudrizwan/548aa90be174320fbaa6b3e71f01f6ae 我在 ...

NSOutlineView 在低於 10.12 的 Mac OS 版本上崩潰,因為“stronglyReferencesItems”默認設置為“false”

[英]NSOutlineView crash on Mac OS versions below 10.12 as 'stronglyReferencesItems' set to 'false' by default

我的應用程序有一個大綱視圖,可以從服務器獲得頻繁的更新。 每當我收到更新時,我都會重新加載大綱視圖。 我同時對輪廓進行多項操作,例如在鼠標懸停、展開/折疊項目時顯示一些按鈕。 對於這些操作,我使用NSOutlineView.item(atRow:)從大綱視圖中獲取項目 問題是,在隨機情況下,我的應用 ...

iOS:當對象設置為 nil 時,ARC 和 MRC 有什么區別?

[英]iOS: What is the difference in ARC and MRC when an object is set to nil?

在iOS的MRC中,當一個對象被設置為nil時, 據說會發生內存泄漏,因為 myObject 不會指向內存地址。 它之前指向的記憶將丟失。 所以我們需要釋放myObject,然后我們才能設置nil。 有人可以幫助我理解,如果我們在 ARC 中將 myObject 設置為 nil 會發生什么? 如 ...

在`NSEventTap`中返回我自己創建的`CGEvent`

[英]Returning a `CGEvent` of my own creation in `NSEventTap`

CGEventTapCallBack 的文檔說明: CGEventRef 事件 傳入事件。 該事件歸調用者所有,無需釋放。 如果我想吃這個事件,並返回NULL會發生什么? 我應該自己CFRelease它嗎? 同樣,如果我想用我自己創建的事件替換它,我應該CFRelease傳入事件並CFReta ...

如何重現罕見的“_CFAutoReleasePoolPop”崩潰?

[英]How to reproduce a rare “_CFAutoReleasePoolPop” crash?

我正在嘗試重現此類崩潰: 我的項目中有手動引用計數。 此外,還有很多多線程。 有些屬性不是線程安全的。 :( 我對這次崩潰的原因只有一個假設:一些 object is overreleased (?) 。 我添加了自動化 UI 測試 ( Appium ),但它們還沒有幫助。 另外,我已經為Zo ...

與std :: shared_ptr使用的指針未對齊 <NSDate> 取消引用

[英]Misaligned pointer use with std::shared_ptr<NSDate> dereference

我正在使用大量使用手動保留/釋放編寫的Objective-C ++的遺留代碼庫中工作。 內存使用大量C ++ std::shared_ptr&lt;NSMyCoolObjectiveCPointer&gt; ,並在構造過程中傳入合適的刪除器,以調用所包含對象上的release 。 這似乎很好 ...

NSStringto類成員分配崩潰

[英]NSStringto class member assignation crashes

我正在研究C ++和Objective-C ++應用程序。 我有C ++類,它調用Objective-c ++類。 在C ++標頭中,我正在這樣創建void *: 然后在構造函數中,我像這樣實例化Objective-C ++: 在析構函數中,我這樣做: Objecti ...

發布消息后,Objective-C對象未銷毀

[英]Objective-C object are not destroyed after release message

我對這個程序的輸出結果感到困惑。 班級本身是 結果是輸出結果 主要問題是,為什么通過發送release消息將對象本身的保留計數設置為0卻銷毀了對象本身,卻仍然執行了方法sayHello ? 更重要的是,如果我通過調試器檢查程序流程,則應用程序將崩潰,因為human指針不再 ...

如何在沒有不必要的保留/釋放調用的情況下安全地在ARC和MRC方法之間切換?

[英]How can I safely go between ARC and MRC methods without unnecessary retain/release calls?

我有一個帶有以下代碼的ARC類: object的-doStuffWithObject:方法是使用ARC編譯的,並且是這樣的: DoStuffHelper是C函數, 未使用ARC編譯(出於性能原因)。 在DoStuffHelper ,是否需要在object和otherObject ...

在xamarin中啟用ARC

[英]Enabling in ARC in xamarin

大多數安全和滲透工具都會報告ARC是否未啟用。 據我所知,我們不能在xamarin中這樣做,因為我們這里沒有構建設置。 此標志只能在構建設置中設置。 即使我們可以,它也行不通,因為xamarin使用C#和MRC來自行管理內存。 任何人都可以向我解釋如何做或不做或我的理解 ...

iOS發行版與nsstring的分配消息差異

[英]IOS Release and assignment messages differences for nsstring

我正在研究內存管理概念。 我創建了一個string1並將該string1分配給另一個string2 ,現在釋放此string1 。 在這里, string2保留計數為1,但在NSLog語句中,它賦予EXC Bad訪問權限。 當我分配字符串時 這是否意味着string2也具有自動 ...

需要釋放兩次?

[英]Need to release twice?

我似乎在任何地方都找不到答案。 我在iOS的Objective-C開發中使用手動內存管理。 我編寫了一個便捷函數,用於從十六進制字符串獲取UIColor。 在它返回 顯然,在某些平台上(我們有一些設備,版本為iOS 8-9),退出該函數時該對象將被破壞,因此無法使用其返回的UI ...

參考計數或保留計數問題(內存管理)

[英]Reference Count or Retain Count Issue (Memory Management)

以下代碼可以正常運行,您可以在系統上運行以進行確認。 如您所見,我的問題是,僅當保留計數達到零時才調用dealloc方法,這意味着為RetainTracker對象釋放了內存。 但是,問題是當我在dealloc方法中記錄保留計數時,它仍顯示保留計數為1。這是為什么? 這是我的代碼: ...

如何為項目中的單個文件禁用 ARC?

[英]How can I disable ARC for a single file in a project?

我在我的項目中成功使用了 ARC。 但是,我遇到了一些文件(例如,在單元測試和模擬對象中),其中 ARC 的規則現在有點脆弱。 我記得聽說有一種方法可以在每個文件的基礎上禁用 ARC,盡管我一直找不到這個選項。 這可能嗎? 如何在每個文件的基礎上禁用 ARC? ...


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