Столкновение имен Swift UIKit

#swift

#swift

Вопрос:

Мне нужно было изменить старый проект, который в настоящее время больше не компилируется. Я упростил код до следующего:

 struct Event {
    let name: String
}

class ChildControl: UIControl {
    func load(event: Event) {
        event.name // <--- error
        // error: Playground.playground:5:9: error: value of type 'UIControl.Event' has no member 'name'
        // event.name
        ^~~~~ ~~~~
    }
}
  

Как я могу сказать swift использовать структуру событий, которую я объявил?

Ответ №1:

Вы можете использовать имена модулей для целей пространства имен, например: ModuleName.Event

P.S. Если вы не изменили это в настройках сборки, имя вашего модуля совпадает с именем вашей цели