Автозаполнение XCode, возможные значения для заполнителей? - PullRequest
0 голосов
/ 18 декабря 2011

В Xcode, скажем, я создаю объект, а затем хочу вызвать некоторые сеттеры:

CLLocationManager* locMan;
locMan = [[CLLocationManager alloc] init];

[locMan setDesiredAccuracy:<#(CLLocationAccuracy)#>]; // placeholder text

Когда я набираю 3-ю строку, я могу легко автоматически заполнить часть "setDesiredAccuracy", и Xcode заполняет <#(CLLocationAccuracy)#> значением параметра-заполнителя.

Существует ли механизм автозаполнения для получения списка возможных значений (kCLLocationAccuracyBestForNavigation, kCLLocationAccuracyBest, kCLLocationAccuracyNearestTenMeters, etc), по крайней мере, для таких случаев, как этот? Очевидно, что во многих случаях список возможных значений будет бессмысленным ...

Единственный способ, которым я действительно знаю, что делать что-то подобное, когда я либо вообще не знаю, либо забываю имя константы, это двойной щелчок по заполнителю, чтобы преобразовать его в реальный текст, а затем сделать что-то вроде Option + Двойной щелчок или Control + Option + Shift +? искать документацию для CLLocationAccuracy.

1 Ответ

0 голосов
/ 18 декабря 2011

Почти в каждом случае вы можете начать вводить либо typedef-имя enum, либо typedef-имя, которому предшествует "k" (как в этом случае).

Итак, здесь вы получаете "CLLocationAccuracy"«;набрав «kcllocationacc» и запросив автозаполнение, вы получите возможные варианты.(Вы заметите, что я не беспокоюсь о заглавных буквах, поскольку автозаполнение исправит это для меня.)

Случаев, подобных этому, когда вы должны предоставить «k», к счастью, немного.Обычно enum typedef name является началом возможных вариантов.Например, autoresizingMask - это UIViewAutoresizing (и вам говорят, что autoresizingMask - автозаполнение), и все возможные варианты начинаются с "UIViewAutoresizing".Итак, вы просто набираете «uiviewauto» и запрашиваете автозаполнение, и вот вы здесь.

Также есть методы для изучения имен вне автозаполнения, которые вы не упомянули;например, выберите имя enum и нажмите command-option-2, чтобы прочитать быструю справку.

...