проблема EXC_BAD_ACCESS с "removeFromSuperView - PullRequest
1 голос
/ 01 июля 2011

У меня проблема с xcode.Когда мое изображение (image1) сталкивается с image2, я хочу удалить его с помощью removefromsuperview, но когда я запускаю свое приложение, возникает ошибка «EXC_BAD_ACCESS», я думаю, что это происходит из-за removefrom superviewКак я могу решить это?извините за мой английский я французский: /

Ответы [ 3 ]

3 голосов
/ 01 июля 2011

EXC_BAD_ACCESS означает, что вы используете объект после его освобождения.Используйте Xcode Analyzer (CMD + A), чтобы найти, где или используйте отладчик с флагом NSZombieEnabled.

Если вы хотите, чтобы я написал это по-французски, прокомментируйте, и я переведу:)

3 голосов
/ 01 июля 2011

Это означает, что объект, который вы вызываете removeFromSuperView, не существует или был ранее освобожден.

Убедитесь, что вы отправляете сообщение действительному объекту.

1 голос
/ 12 июля 2014

Я получил это, потому что я удалил все CALayers из представления прежде, чем попытаться удалить это из суперпредставления.И self.layer.sublayers = nil, и итерации по ним - все это вызвало проблему.Отлично работало, когда представление создавалось программно, но когда я создавал экземпляр из раскадровки, у него явно были слабые указатели на другие слои, о которых я не знал.

Решение?Я отслеживал все свои собственные слои и удалял их по одному, вместо того чтобы предположить, что все слои в self.layer.sublayers были моими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...