В Obj-C нет истинного представления о "неиспользованном методе". Поскольку все вызывается с помощью передачи сообщений, компилятор может не найти никаких сайтов вызовов, которые явно вызывают это сообщение, и все же оно все еще вызывается с помощью методов времени выполнения.
Если вы хотите выяснить, является ли метод неиспользованным, вы можете выполнить поиск метода по всему проекту (если он принимает несколько аргументов, вы можете просто попробовать наиболее различимую часть имени, например, если у вас есть -loadData:MIMEType:textEncodingName:baseURL:
вы можете искать только MIMEType:
). Это даст вам хорошую идею, если есть какие-либо явные вызовы этого метода. Если вы уверены, что не динамически создаете имена методов во время выполнения, то это может быть метод, который никогда не вызывался. Но действительно ли вы можете быть уверены в этом, зависит от того, насколько сложен ваш проект и как много «волшебства» времени исполнения вы используете.