Я запустил leaks
отчет по разрабатываемой мной программе со следующими результатами:
Process 2454: 155054 nodes malloced for 7464 KB
Process 2454: 6 leaks for 608 total leaked bytes.
Leak: 0x14984360 size=160 zone: DefaultMallocZone_0x127000 instance of 'SecCertificate', type CFType, implemented in Security
0xa024562c 0x01015580 0x00000000 0xa0575c68 ,V$..U......h\W.
0x00000000 0x00000000 0x00000000 0x00000000 ................
0x0046d8cc 0x1492a480 0x00000000 0x4d555458 ..F.........XTUM
0x00000000 0x00000068 0x00000000 0x00000000 ....h...........
0x00000000 0x00000000 0x00000000 0x00000000 ................
0x00000000 0x00000000 0x00000000 0x00000000 ................
0x00000000 0x00000000 0x00000000 0x00000000 ................
0x00000000 0x00000000 0x00000000 0x00000000 ................
...
Leak: 0x1447cab0 size=144 zone: DefaultMallocZone_0x127000 string 'Ä'
Leak: 0x146b4010 size=96 zone: DefaultMallocZone_0x127000 instance of 'SecKeychainItem', type CFType, implemented in Security
0xa024562c 0x01015980 0x00000000 0xa0575de8 ,V$..Y.......]W.
0x00000000 0x00000000 0x00000000 0x00000000 ................
0x0046d8cc 0x1481dbb0 0x00000000 0x4d555458 ..F.........XTUM
0x00000000 0x00000068 0x00000000 0x00000000 ....h...........
0x00000000 0x00000000 0x00000000 0x00000000 ................
0x00000000 0x00000000 0x00000000 0x00000000 ................
Leak: 0x147ecf70 size=80 zone: DefaultMallocZone_0x127000 string 'Ä'
Leak: 0x1481dbb0 size=64 zone: DefaultMallocZone_0x127000 string 'O'
Leak: 0x1492a480 size=64 zone: DefaultMallocZone_0x127000 string 'ê'
Дело в том, что я даже не связан с платформой безопасности, и при этом я не использую какие-либо типы данных SecCertificate
или SecKeychainItem
(или те, которые ссылаются на эти типы данных, насколько мне известно). Я не использую брелок вообще. Я никогда не видел эту утечку из моей программы во время тестирования; это только что появилось сегодня. Почему утечки сообщают о такой утечке памяти?