Swift 错误消息 - 从初始化程序返回而不初始化所有存储的属性

影音软件

我知道这已被多次询问,但我正在努力查看哪些属性没有被初始化。这些字段中的每一个都来自 CoreData 模型,我正在填充其各自的模型。任何人都可以帮助确定这将是哪个参数。CoreData 实体中的所有字段,而不是可选的。

init() {
    self.flightListVM = FlightListViewModel()   -- Error Line
}

import Foundation
import SwiftUI
import CoreData
import Combine

class FlightListViewModel: ObservableObject {

@Published
var flights = [FlightViewModel]()

init() {
    fetchAllFlights()
}

func deleteFlight(_ flightVM: FlightViewModel) {
    CoreDataManager.shared.deleteFlight(id: flightVM.id)
    fetchAllFlights()
}

func fetchAllFlights() {
    self.flights = CoreDataManager.shared.getAllFlights().map(FlightViewModel.init)
    print(self.flights)
}
}

struct FlightViewModel {

var id: UUID
var date: Date
var origin: String
var destination: String
var altitude: Double
var duration: Double


init(flight: Flight) {
    
    self.id = flight.id!
    self.date = flight.date!
    self.origin = flight.origin!
    self.destination = flight.destination!
    self.altitude = flight.altitude
    self.duration = flight.duration

 
}

}

-核心数据对象

import Foundation
import CoreData


extension Flight {

@nonobjc public class func fetchRequest() -> NSFetchRequest<Flight> {
    return NSFetchRequest<Flight>(entityName: "Flight")
}

@NSManaged public var id: UUID?    
@NSManaged public var date: Date?
@NSManaged public var origin: String?
@NSManaged public var destination: String?
@NSManaged public var altitude: Double
@NSManaged public var duration: Double

}

--------- 第一个初始化代码块

struct ContentView: View {

@ObservedObject var flightListVM: FlightListViewModel    
@State private var isPresented: Bool = false

init() {
    self.flightListVM = FlightListViewModel()  -- Error Line
}

private func delete(at offsets: IndexSet) {
    offsets.forEach { index in
        let flightVM = self.flightListVM.flights[index]
        self.flightListVM.deleteFlight(flightVM)
    }
}

var flights: FetchedResults<Flight>

var body: some View {
    
    NavigationView {
    
    List {
        
        ForEach(self.flightListVM.flights, id: \.id) { flight in
            HStack {
                
                Text(flight.origin)
                    .font(.largeTitle)
                    .padding([.leading], 10)
                
            }
        }.onDelete(perform: delete)
        
    }
    .sheet(isPresented: $isPresented, onDismiss: {
        print("Here")
        self.flightListVM.fetchAllFlights()
    }, content: {
        AddFlightView()
    })
    .navigationBarTitle("Flights")
    .navigationBarItems(trailing: Button("Add New Flight") {
        self.isPresented = true
    })
    }
    
}

}

struct ContentView_Previews: PreviewProvider {
static var previews: some View {
    ContentView().environment(\.managedObjectContext, 
PersistenceController.preview.container.viewContext)
}
}
jnpdx

在您的 中ContentView,以下行未在您的 中初始化init

var flights: FetchedResults<Flight>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

swift 4 模型类错误:从初始化程序返回而不初始化所有存储的属性

SwiftUI 中的“从初始化程序返回而不初始化所有存储的属性”错误

从初始化程序返回而不初始化所有存储的属性-SwiftUI绑定错误

从初始化器返回而不初始化所有存储的属性swift iOS

错误:从初始化程序返回而不初始化 SwiftUI 项目中的所有存储属性?

Swift初始化程序中的错误

Swift 属性包装器初始化错误

致命错误:使用未实现的初始化程序 Swift

Swift-初始化致命错误

Swift NSCountedSet初始化与数组错误?

错误初始化 AZSCloudStorageAccount Swift 3

iOS Swift Decodable:错误:无法为没有参数的类型调用初始化程序

Structs 中的函数 - 没有可访问的初始化程序错误 Swift

如何在 Swift UI 中初始化状态变量而不出现错误“无法在属性初始化程序中使用实例成员‘XXX’;”

Swift 初始化程序

没有设置存储属性的Swift初始化程序失败

Swift 成员明智的初始化程序不包含具有默认常量属性的参数

在Swift中初始化视图的奇怪错误

在初始化之前使用的变量错误(Swift)

Swift中的错误或“惰性初始化”模式

Swift-错误:初始化前使用变量'self .___'

Swift:错误 -> 在初始化之前使用了变量“str”

从初始化程序返回而不初始化所有存储的属性Xcode 8

Swift类中的错误:super.init调用未初始化属性

在super.init之前的表达式中使用初始化属性的Swift错误

ios Swift致命错误:使用未实现的初始化程序“ init()”

Swift:即使代码正在执行,“必须调用超类的指定初始化程序”错误

Swift 4.2错误:对类使用未实现的初始化程序“ init()”

Swift 2迁移错误:不再可以在SKSpriteNode的指定初始化程序中传递nil