Невозможно создать переменную экземпляра и переменную класса с тем же именем

swift

800 просмотра

1 ответ

Следующий код не компилируется:

class object {
    class var myVar: String! {
        return "from class"
    }

    var myVar: String! {
        return "from instance"
    }
}

Ошибка:

Неверная переопределение myVar

С Swift это невозможно или я делаю это неправильно? Это полностью допустимо в Objective-C (как функции, а не переменные).

Автор: Snowman Источник Размещён: 12.11.2019 09:26

Ответы (1)


3 плюса

В настоящее время вы не можете. Если вы действительно хотите это сделать, вы можете отправить отчет об ошибке в Apple.

Я бы посоветовал не делать этого. Это действительно плохая практика, просто потому, что две разные переменные названы одинаково, единственное отличие состоит в том, как к ним обращаются, это ужасный запах кода. И это сбивает с толку.

Так что подайте радар, если хотите, и затем измените имена переменных. Я сомневаюсь, что Apple «исправит» это.

Автор: Undo Размещён: 24.07.2014 02:35
Вопросы из категории :
32x32