![](/img/trans.png)
[英]Alternative to [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.