При использовании SwiftUI и @FetchRequest, как это *
// MARK: - Core Data
@FetchRequest var fetchRequest: FetchedResults<SomeObject>
var someObject: SomeObject? {
fetchRequest.first
}
очень часто после блокировки телефона или постукивания по домашнему экрану, а затем возврата в приложение этот someObject равен нулю, и попытка доступа к его свойствам вызывает сбои
поэтому, если я хочу передать SomeObject в подпредставление, мне нужно обернуть его в , если утверждение
if self.someObject != nil {
SomeObjectDetailsView(deal: self.someObject!, showPicker: self.$showSomeObject)
}
И коды делают его очень нечитаемым, всегда есть это, если проверка С другой стороны если я просто использую fore forewrapping без оператора if, то приложение вылетает.