Как получить значение из необязательного - PullRequest
0 голосов
/ 09 мая 2018

Как получить значение из необязательного?

Моя модель (SearchModel)

var restaurantsearchname:String?
var offerModel:OfferModel?

init(withmodel  newrestaurantModel:OfferModel) {
     offerModel = newrestaurantModel
     print(offerModel?.name)
     print(offerModel?.id)
     restaurantsearchname = offerModel?.name
     print(restaurantsearchname)
}

По моему viewController:

let searchmodel = searchViewModel.datafordisplay(atindex: indexPath)
print(searchmodel)
let dataSourceModel:DataSource = DataSource(array: nil)
let viewModel:ViewModel = ViewModel(withdatasource: dataSourceModel)
let oo:SearchModel = SearchModel(withmodel: viewModel.datafordisplay(atindex: indexPath))
print(oo)

Здесь мне нужно напечатать searchmodel.offerModel.id. Во время печати отображается как nil.

Но когда я напечатал print(offerModel?.id) в модели, здесь я получил значение. Но не получить в print(searchmodel.offerModel?.id) с viewcontroller.

Как получить значение?

...