Выбранный SwiftUI CoreData управляемый объект равен нулю после появления на экране блокировки / домашнем экране - PullRequest
0 голосов
/ 07 апреля 2020

При использовании 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, то приложение вылетает.

...