Может кто-нибудь сказать мне, правильное использование Включение сборки мусора, в основном я не могу понять следующее,
1 - я работаю над сторонним приложением, которое получило мусорсборник включен, 2 - просто для эксперимента я отключил сборщик мусора и скомпилировал его с сборщиком мусора «3», 3 - я создаю приложение, но когда я пытаюсь запустить его, оно дает сбой и выдает
Program received signal: “EXC_BAD_ACCESS”
Ну, подожди.Вы пытаетесь включить или отключить его?Сначала вы говорите, что хотите знать о его включении, но затем в вашем списке шагов сказано, что он уже включен, и вы отключили его.
Код для сбора мусора и код с подсчетом ссылок различаются.Вы не можете взять код, который был написан для GC, скомпилировать его с подсчетом ссылок и ожидать, что он будет работать.Если он даже компилируется, то сбой действительно является наиболее вероятным результатом.(Код, идущий в другую сторону, не будет компилироваться.)
Вы можете попробовать конвертировать в ARC, который будет иметь меньше различий, чем старый ручной подсчет ссылок.Тем не менее, код GC, скомпилированный с помощью GC, по-прежнему отлично работает, по крайней мере, на данный момент;«ошибки», которые вы видите, когда запускаете код GC без GC, не являются ошибками, когда GC включен.
Так что, вероятно, лучше всего оставить GC включенным, по крайней мере, пока вы не будете лучше знакомы с обоимиэтот код и язык.