Возможно, что при запуске ABAddressBookGetPersonWithRecordID
и / или ABRecordCopyValue
используются некоторые автоматически выпущенные объекты, о которых вы не знаете, и это приведет к увеличению памяти. Он будет выпущен, однако, когда будет слит ближайший пул авто-релизов. Это не проблема с вашим приложением.
Попробуйте поместить цикл в собственный пул автоматического выпуска и очистить пул после выполнения цикла:
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
// do computation
[pool release];
Означает ли это "сброс" памяти к исходному количеству?
Также, в общем, попробуйте использовать инструменты XCode Утечки памяти вместо того, чтобы смотреть на использование памяти - это может быть только полезно, но Утечки памяти является основным инструментом для поиска, хорошо .. утечки памяти:)