Я сталкиваюсь со странной ошибкой при написании простейших быстрых программ в Xcode 12.0.1.
В нем говорится, что он не может найти T1 в области видимости, когда он находится в очень большой области. Я чувствую, что решить эту проблему должно быть тривиально, и я попробовал ⌘ + ⇧ + K, закрыл Xcode и снова открыл, но проблема не устранена. Кто-нибудь знает, как это можно решить?
Иногда возникают призрачные ошибки, которые, кажется, не исчезают, даже когда Xcode закрывается и снова открывается, но исправляются либо изменением кода, либо изменением его обратно, либо нажатием на сборку в любом случае, и сборка завершается успешно.
В противном случае выделение цветом T1
в возврате не совпадает с объявлением переменной. Это предполагает конфликт имен. Существуют ли какие-либо типы или глобальные переменные, называемые T1
, даже если в вашем коде больше ничего нет, может быть, это встроенный тип или что-то подобное? Попробуйте назвать переменную по-другому.
@ tf3 Я отредактировал свой ответ, включив в него еще одну возможность.
У меня есть только файл main.swift в проекте и только эта функция в основном файле, кроме операторов import Foundation и print("Hello World!")
@ tf3 Попробуйте все равно переименовать его, чтобы посмотреть, что произойдет
плюс я полагаю, что даже если бы была глобальная переменная с тем же именем, это должно было вызвать затенение, а не конфликт имен
Я назвал его f2, и теперь он исчез! из-за чего это было?
@tf3 Попробуйте снова ввести T1
где-нибудь, щелкните правой кнопкой мыши, перейдите к определению
Теперь я переименовал его в T1, и он компилируется без ошибок, просто предупреждение о том, что T1 никогда не мутировал, подумайте о том, чтобы изменить его на константу. Похоже на глупый баг
Я получил ту же ошибку и искал вокруг, но не смог найти на нее ответ, поэтому я поделюсь ею здесь, чтобы другие тоже могли ее найти. Со своей стороны, я создавал представление в пакете и ссылался на это представление из приложения.
Я получил Cannot find [Type] in scope
и, оказывается, забыл поместить атрибут public
в структуру представления.
Это тоже не строительство.