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