Я определяю свои viewModels в отдельных файлах как structs, когда я пытаюсь создать экземпляр этого struct в другом файле, автозаполнение поэлементного инициализатора не отображается ..
Этой проблемы не было раньше (например, Xcode 9), это ошибка в Xcode 10?
Я видел похожие вопросы, например Xcode не выполняет автозаполнение поэлементного инициализатора структуры
но он старый, и проблема была в Xcode 7 или 8, может быть.
Однако, если я помещаю свой struct в файл, который пытаюсь использовать, будет отображаться автозаполнение, так в чем проблема?
Я также пробовал .init после имени struct, но безуспешно.
Вот мои ViewModels:
struct ProfileModels {
struct ViewModels {
struct profile{
let name : URL?
let positionAndCountry : String?
let briefDescription : String?
let hotelInfo : HotelInfo?
}
struct HotelInfo{
let hotelName : String?
let roomClasification : String?
let checkInDate : String?
let checkOutDate : String?
let isCheckInEarly : String?
let isCheckInLate : String?
}
}
}
Обновлять:
Как упоминалось в комментариях, он отлично работает, если вызывается метод init, однако иногда автозаполнение не отображается при вызове метода init ...
В любом случае для тех, кто хочет найти быстрое решение, пока эта ошибка не будет решена, следует использовать следующее:
Создайте структуру пустой (пока не беспокойтесь об ошибке)
пример :ProfileModels.viewModels.profile()
Я не знаю, почему это произошло, но, возможно, компилятор после первой строки распознает, что в этой структуре отсутствуют аргументы, поэтому они появятся, когда та же структура будет использоваться позже ...
@vadian, извините за опечатку, нет, это был profile, но когда я разместил вопрос, я понял, что p маленький, поэтому я меняю его на заглавную букву, не обновляя снимок экрана.
Имея ту же проблему. Раньше это работало отлично.
сталкивается с той же проблемой, но у меня он отлично работает, когда вы вызываете его метод инициализации, например: ProfileModels.ViewModels.profile (). init ....
@Sakshi, я надеюсь на это, но иногда не работает ... проверьте мой обновленный вопрос, если проблема все еще существует с вами, даже с вызовом метода init ...
По сути, Xcode просто отстой и делает это очень часто. В большом проекте вам повезло, когда автозаполнение работает.
@mojtabaalmoussawi Я только что провел тест с Xcode 10.1, и он отлично сработал. Вы пробовали обновиться до последней версии Xcode? С Уважением.





Некоторое время в Xcode была ошибка, из-за которой автозаполнение для структур было бы привередливым. У классов никогда не было этой проблемы, но я смог исправить автозаполнение, набрав .init после имени структуры, запустив автозаполнение и удалив .init после. Надеюсь это поможет
Несоответствие с учетом регистра:
profilevsProfile