Как проверить количество сохранений при отладке - PullRequest
9 голосов
/ 10 сентября 2011

Кто-нибудь знает, как я могу проверить сохранить счет объекта в режиме отладки? Я попытался добавить выражение [objInstance retainCount], но оно не сработало. Я также пробовал печатный объект PO [objInstance retainCount] в консоли, но снова он не работал.

Ответы [ 2 ]

8 голосов
/ 10 сентября 2011

Я предполагаю, что вы говорите о получении retainCount в GDB?

Вы можете использовать метод retainCount.

Вот как я попал в мой код.

(gdb) p (int)[product retainCount]
$2 = 4

Надеюсь, это то, что вы ищете.

5 голосов
/ 10 сентября 2011

Вы можете напечатать это с помощью

NSLog(@"Retain count might be %d",[objInstance retainCount]);

Однако это число не является надежным из-за таких вещей, как autorelease.Лучше почитайте о управлении памятью и убедитесь, что ваши звонки retain и release совпадают.Вы также можете запустить Build / Build and Analyze, чтобы получить Xcode, который поможет вам найти возможные утечки памяти, но опять же, это только потенциальные утечки.Вам нужно будет проверить каждый из них самостоятельно, чтобы быть уверенным.

...