私はかなり奇妙な問題を抱えています。iOS 5.0 でアプリを実行すると、リークはありませんが、何もしなくても合計割り当ては約 10KB/秒で増加し続けます。アプリ内で UIWebview を使用しています。
データを取得するために計測器割り当てツールを実行したところ、次のコードがリークを引き起こしていることがわかりましたが、別のスレッドであると思われるこのコードがなぜリークを引き起こすのか理解できません。アプリケーションコードはありません。これは、iOS 4.3 ではまったく発生しないようです。どんな助けでも大歓迎です:
0 CoreFoundation __CFAllocatorSystemAllocate
1 CoreFoundation CFAllocatorAllocate
2 CoreFoundation __CFBasicHashRehash
3 CoreFoundation __CFBasicHashAddValue
4 CoreFoundation CFBasicHashAddValue
5 CoreFoundation CFSetAddValue
6 CoreFoundation CFRunLoopAddTimer
7 CoreFoundation __CFRunLoopAddItemToCommonModes
8 CoreFoundation __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 CoreFoundation CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION
18 CoreFoundation __CFRunLoopDoTimer
19 CoreFoundation __CFRunLoopRun
20 CoreFoundation CFRunLoopRunSpecific
21 CoreFoundation CFRunLoopRunInMode
22 WebCore RunWebThread(void*)
23 libSystem.B.dylib_pthread_start
24 libSystem.B.dylib thread_start