stringify-object
- хорошая библиотека npm, созданная командой йоменов: https://www.npmjs.com/package/stringify-object
npm install stringify-object
затем:
const stringifyObject = require('stringify-object');
stringifyObject(myCircularObject);
Очевидно, что это интересно, только если у вас есть круговой объект, который потерпит неудачу с JSON.stringify();
Вы ищете не в том месте - проблема в том, что myViewController выпускается (или автоматически выпускается) слишком много раз.
Опубликованный вами код выглядит правильно, поэтому я ' d посмотреть на код MyViewController, чтобы узнать, освобождает ли он себя когда-либо или каким-то образом заставляет себя освобождаться другими способами.
Вы также можете переопределить метод выпуска, установить точку останова и посмотреть, сможете ли вы сузить его таким образом. .. например,
- (void)release {
[super release]; //Set breakpoint here
}