Редактор XCode значение по умолчанию к - (пусто) вместо - (voidPtr)? [закрытый]

Я не уверен, почему Идея не использует эти @author тег по умолчанию.

, Но можно изменить это поведение путем движения в File -> Settings -> File Templates и редактирования File Header запись в Includes вкладка.

С ИДЕИ 14 это: File -> Settings -> Editor -> File and Code Templates -> Includes -> File Header

5
задан Gordon Potter 27 September 2009 в 19:11
поделиться

2 ответа

Обновление: Это было ошибкой в ​​более старых версиях 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)? )

2
ответ дан 15 December 2019 в 06:30
поделиться

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.

1
ответ дан 15 December 2019 в 06:30
поделиться