XCode 4.2 Codesense - как вы сузите предлагаемый список завершения? - PullRequest
4 голосов
/ 18 марта 2012

Есть ли способ в Xcode сузить список завершения, отображаемый CodeSense при вводе, когда у вас есть несколько методов, все из которых начинаются с одного префикса?

Например: Предположим, у вас есть подкласс UITableViewController и вы хотите реализовать метод

-tableView:numberOfRowsInSection:

Итак, вы начинаете печатать:

-tableView

и вы получите следующий список завершения CodeSense

Screenshot of CodeSense completion popup for -tableView

Это замечательно, но есть загрузок доступных предложений, и прокрутка этого списка, похоже, лишает смысла CodeSense.

Как вы можете сузить этот список?

При выборе второй опции во всплывающем списке отображается следующее:

Screenshot of CodeSense completion popup when second option selected

Для меня это означает, что если вы наберете:

-tableView:n

вы должны получить всплывающее окно со списком завершений, содержащее только методы с этим префиксом. На самом деле все, что я получаю, это «Нет завершений».

Если вместо этого я попытаюсь начать дословно набирать подпись метода:

-tableView:(

Затем я получаю неактуальный список завершения (он просто перечисляет типы).

Выше приведен только пример, я, кажется, часто сталкиваюсь с этим при реализации методов интерфейса.

Я относительно новичок в Xcode (происходит из среды Visual Studio), но я не могу найти никакой информации об этом аспекте CodeSense.

Поддерживает ли Codesense такую ​​фильтрацию или я не правильно ее использую?

Спасибо.

1 Ответ

2 голосов
/ 19 сентября 2012

Я обнаружил, что (по крайней мере для меня) лучшее решение - тип возвращаемого метода . Это отфильтровывает много вещей. Примером для UITableView будет:

- (NSInteger)t
- (BOOL)t

Первый дает мне 3, а остальные 6 предложений, что довольно узко.

...