NSLog'ing что-то меняет свой счет?Потому что я медленно схожу с ума здесь - PullRequest

Ответы [ 2 ]

2 голосов
/ 26 августа 2010

Если вызов NSLog поступает из фонового потока, это вполне может изменить последовательность событий.NSLog каким-то образом синхронизирует записи в stderr - я точно не знаю, как , но не стоит думать, что одним из последствий может быть изменение времени жизни вашего объекта.

Что касается того, что говорит вам об исходной проблеме, то, похоже, это подтверждает диагноз Дэйва Делонга: вы пытаетесь использовать устаревший указатель.Что, в свою очередь, означает, что либо бит кода, выполняющего вызов, не сохраняется должным образом, либо какой-либо другой бит перевыпускается.

1 голос
/ 26 августа 2010

За 10 лет разработки Mac и iOS мне никогда не приходило в голову, что NSLog сделал что-то плохое для подсчета ссылок. Это все, что я могу сказать наверняка.

...