簡體   English   中英

為什么“ [[UIDevice currentDevice] identifierForVendor]”會導致內存泄漏?

[英]why does “[[UIDevice currentDevice] identifierForVendor]”cause memory leak?

我正在使用x-code 6.3工具來分析我的應用程序,但是我不明白為什么這行會導致內存泄漏:

+ (NSString*)IDFV
{
    NSUUID* device_id = [[UIDevice currentDevice] identifierForVendor];// !100%
    return [device_id UUIDString];
}

我想發布一張圖片,但聲譽不夠。

我選擇了儀器泄漏調用樹,然后選擇“反轉調用樹”和“隱藏系統庫”,然后我得到了上面顯示的泄漏代碼之一,有人可以幫忙,謝謝。

它不會像這樣泄漏內存

UIDevice currentDevice返回一個單例-也就是說,每次對currentDevice后續調用都將返回對同一對象實例的引用。

該單例實例是在第一次調用currentDevice分配的,並且此對象將保持分配狀態,直到您的應用程序退出。

這顯示為“泄漏”(從技術上講是泄漏,因為永遠無法釋放對象),但這是設計使然,無需擔心。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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