Я определяю мои viewModels в отдельных файлах как struct
s, когда я пытаюсь создать экземпляр этого struct
в другом файле, автозаполнение элементарного инициализатора не показывает ..
Эта проблема не была раньше (то есть Xcode 9) это ошибка в Xcode 10?
Я видел похожие вопросы, такие как Xcode не выполняет автозаполнение для каждого элемента инициализатора Struct
, но он устарел, и проблема была в 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 ...
В любом случае для тех, кто хочет быстро обойти эту проблему, пока эта ошибка не будет устранена, - использоватьследующее:
Я не знаю, почему это произошло, но, возможно, компилятор после первой строки распознает, что в этой структуре отсутствуют аргументы, поэтому они появятся, когда та же самая структура будет использована позже ...