我有一个相当奇怪的问题。当我在 iOS 5.0 中运行我的应用程序时,没有泄漏,但总分配量继续以大约 10KB/秒的速度增长,而我没有做任何事情。我在应用程序中使用 UIWebview。
我运行仪器分配工具来获取数据,发现以下代码导致了泄漏,但不明白为什么这个似乎是不同线程的代码会导致它。它没有任何应用程序代码。这似乎根本不会在 iOS 4.3 上发生。任何帮助将不胜感激:
0 核心基础 __CFAllocatorSystemAllocate
1 CoreFoundation CFAllocatorAllocate
2 核心基础__CFBasicHashRehash
3 核心基础__CFBasicHashAddValue
4 CoreFoundation CFBasicHashAddValue
5 CoreFoundation CFSetAddValue
6 CoreFoundation CFRunLoopAddTimer
7 核心基础 __CFRunLoopAddItemToCommonModes
8 核心基础 __CFSetApplyFunction_block_invoke_0
9 CoreFoundation CFBasicHashApply
10 CoreFoundation CFSetApplyFunction
11 CoreFoundation CFRunLoopAddTimer
12 WebCore WebCore::setSharedTimerFireTime(double)
13 WebCore WebCore::MainThreadSharedTimer::setFireTime(double)
14 WebCore WebCore::ThreadTimers::sharedTimerFiredInternal()
15 WebCore WebCore::ThreadTimers::sharedTimerFired()
16 WebCore WebCore::timerFired(__CFRunLoopTimer*, void*)
17核心基础 CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION
18 核心基础 __CFRunLoopDoTimer
19 核心基础 __CFRunLoopRun
20 CoreFoundation CFRunLoopRunSpecific
21 核心基础 CFRunLoopRunInMode
22 WebCore RunWebThread(无效*)
23 libSystem.B.dylib_pthread_start
24 libSystem.B.dylib thread_start