Mám problém, že nemůžu náhled, Názor, moje aplikace, s Plátno, protože vždy dostanu chybu:
"Ukončení aplikace z důvodu nezachycené výjimky 'NSInvalidArgumentException' důvod: 'třídy NSManagedObject 'Aplikace.MPG_A' musí mít platný NSEntityDescription."
Nyní podrobnější: V pohledu chci, aby náhled mám @Závazné abstraktní třídy MultiplayerGame (MPG nebo MPG B (podtřídy) a MultiplayerGame je podtřídou Hry (obrázek níže)
Komentář: MultiplayerGame je také abstraktní entity (jako Hra) a "Třída" -> "MPG B"
A když chci zobrazit náhled třídy tyto třídy tím, že vh Objekt v Náhledu moje App pády, ale nevím, proč:
import SwiftUI
import CoreData
import Combine
struct StandingEditView: View {
//multiplayer game with MPG A or MPG B class
@Binding var game : MultiplayerGame
@State private var invokeFunction : Bool = false
var body: some View {
VStack{
List{
ForEach(game.players!, id: \.self){ player in
HStack{
Text("\(player.name)")
}
}
}
Button(action: {
invokeFunction.toggle()
}, label: {
Text("Button")
})
}
}
}
struct StandingEditView_Previews: PreviewProvider {
static let moc = NSManagedObjectContext(concurrencyType: .mainQueueConcurrencyType)
static var previews: some View {
let game : MultiplayerGame = Standing(context: moc)
let p1 : Player = Player(context: moc)
let p2 : Player = Player(context: moc)
let p3 : Player = Player(context: moc)
p1.name = "Player One"
p2.name = "Player Two"
p3.name = "Player Three"
game.players = [p1,p2,p3]
return StandingEditView(game: .constant(game))
}
}
A pouze (ne výchozí) atributy Hráče je -> var jméno : String
Také jsem se snažil s AppDelegate ale taky to nefungovalo...
Chyby musí nastat, protože z Preview a moc-Objekt, protože Kód se zkompiluje a jiné Názory jsou viditelné bez chyby.
Děkujeme vám za vaši pomoc!