(run-main-0) java.lang.NoSuchMethodError

Из comp.lang.objective-C FAQ listing : «Что, если несколько категорий реализуют один и тот же метод? Тогда ткань Вселенной, как мы ее знаем, перестает существовать. Собственно, это не совсем true, но, безусловно, будут возникать некоторые проблемы. Когда категория реализует метод, который уже появился в классе (будь то через другую категорию или в качестве первичного @implementation класса), определение этой категории перезаписывает ранее существующее определение. Обратите внимание, что если две категории переписывают один и тот же метод, то в зависимости от того, что было загружено последними «выигрышами», которые невозможно предсказать до запуска кода. »

Из developer.apple.com : «Когда категория переопределяет унаследованный метод, метод в категории может, как обычно, вызывать унаследованную реализацию через сообщение супер. Однако, если категория переопределяет метод, который уже существовал в классе категории, re не может ссылаться на исходную реализацию "

23
задан Andrii Abramov 22 November 2016 в 14:30
поделиться