Я не уверен, почему Идея не использует эти @author
тег по умолчанию.
, Но можно изменить это поведение путем движения в File -> Settings -> File Templates
и редактирования File Header
запись в Includes
вкладка.
С ИДЕИ 14 это: File -> Settings -> Editor -> File and Code Templates -> Includes -> File Header
Обновление: Это было ошибкой в более старых версиях Xcode. Ошибка №7256749 исправлена. Я только что пробовал использовать новейшую версию Xcode, и все в порядке.
Историческая информация: (для версий Xcode до выпуска Xcode 4.0)
Если вы начнете вводить объявление функции в стиле C:
void SomeFunc(...
Тогда "void" появится как первое предложение. Смысл кода Xcode применяет разные правила в зависимости от окружающего синтаксиса, и когда вы создаете объявление функции Objective-C, кажется, что оно исключает все встроенные типы, включая void
.
Я подал ошибка с Apple (через bugreport.apple.com ), и я рекомендую вам сделать то же самое. Смысл кода Xcode предоставляет список предлагаемых совпадений по мере ввода. Этот список фильтруется в зависимости от контекста. При вводе объявления метода Objective-C встроенные типы (void, int, float и т. Д.) Отфильтровываются. Числовые типы, такие как int и float, могут быть намеренно пропущены, чтобы стимулировать использование NSInteger или NSNumber, но тип void по-прежнему используется все время и действительно должен появиться в списке предложений.
Шаги по воспроизведению:
1. Откройте Xcode
2. Создайте новый проект с шаблоном приложения какао
.
3. Откройте файл заголовка делегата приложения
.
4. Начните создание объявления метода с возвращаемым типом void:
- (vo
5. Нажмите escape, чтобы открыть полный список предлагаемых завершений
Ожидаемые результаты:
Я ожидал увидеть «пустоту» на верхнем уровне списка предложений, и я ожидал бы, что он будет выделен как наиболее вероятный вариант.
Фактические результаты:
Список даже не содержит «void», а выбранный кандидат - «voidPtr», который объявлен в CarbonCore / Threads.h
Регрессия:
Неизвестно, но это определенно происходит в последней сборке Xcode (3.2 (1610)) в Mac OS X10.6
Примечания:
См. Обсуждение на StackOverflow.com ( Редактор Xcode по умолчанию - (void) вместо - (voidPtr)? )
voidPtr isn't a standard Objective-C or Cocoa type. XCode is likely presenting voidPtr
because it found that symbol somewhere in your project.
You can select "File > Open Quickly" (⌘⇧D) from the menu and type voidPtr
to see where that symbol is defined. You can also do the same by holding down the Command key and double-clicking a symbol in your source code.