Как определить неиспользуемый метод в xcode - PullRequest
3 голосов
/ 01 декабря 2011

Visual Studio может сказать мне методы, которые никогда не вызываются, может ли XCode делать то же самое? Не думаю, так как они могут быть вызваны через селектор, и имя может быть сформировано на лету.

1 Ответ

4 голосов
/ 01 декабря 2011

В Obj-C нет истинного представления о "неиспользованном методе". Поскольку все вызывается с помощью передачи сообщений, компилятор может не найти никаких сайтов вызовов, которые явно вызывают это сообщение, и все же оно все еще вызывается с помощью методов времени выполнения.

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

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