我有一组标签放在UIViews一个单一的内部UIScrollView.他们没有被分配出口.我正在为所有这些使用Avenir Next Ultralight字体,它们有不同的大小.
主视图具有嵌套在导航控制器中的单个视图控制器.
我刚刚检查了分配,并注意到加载时这个单一视图消耗大约10MB的内存,其中8MB是这些标签,当我进入下一个视图时,该分配仍然有效.
可能是什么导致了这个?
这是记录分配的快照.
Snapshot Timestamp Growth # Persistent
VM: UILabel (CALayer) 7.90 MB 10
0x5417000 00:02.950.428 1.23 MB
0x5553000 00:02.967.675 1.23 MB
0x568f000 00:02.978.283 1.23 MB
0x591d000 00:03.013.095 832.00 KB
0x57cb000 00:03.004.334 832.00 KB
0x50a7000 00:02.919.040 832.00 KB
0x5177000 00:02.937.076 832.00 KB
0x5347000 00:02.940.969 832.00 KB
0x52d3000 00:02.998.823 120.00 KB
0x52f1000 00:03.023.068 16.00 KB
Run Code Online (Sandbox Code Playgroud)
这是第一个的堆栈跟踪,其余的是相同的:
0 libsystem_kernel.dylib mach_vm_allocate
1 libsystem_kernel.dylib vm_allocate
2 QuartzCore CA::Render::Shmem::new_shmem(unsigned long)
3 QuartzCore CA::Render::Shmem::new_bitmap(unsigned int, unsigned int, unsigned …Run Code Online (Sandbox Code Playgroud)