Eu am problema ca nu pot previzualiza Vedere al meu app cu Panza, pentru că eu mereu primesc eroarea:
"De încheiere aplicație din cauza excepție neprins 'NSInvalidArgumentException', motiv: Un NSManagedObject de clasa App.MPG_A' trebuie să aibă o adresă validă de NSEntityDescription."
Acum mai detaliată: În opinia vreau să examinați am o @Obligatorii de clasă abstractă MultiplayerGame (MPG sau MPG B (subclase) și MultiplayerGame este o subclasă de Joc (imaginea de mai jos)
Comentariu: MultiplayerGame este, de asemenea, o entitate abstractă (ca Joc) și "Clasa" -> "MPG B"
Și când vreau să examinați clasa următoarea clasă de a face un moc Obiect în Previzualizare App meu accidente, dar nu știu de ce:
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))
}
}
Și numai (nu implicit) atributele de Jucător este -> var nume : String
Am încercat, de asemenea, cu AppDelegate dar nu merge nici cu asta...
Eroarea trebuie să aibă loc pentru că de Previzualizare și moc-Obiect deoarece Codul în sine compilează și alte puncte de Vedere sunt vizibile fără o eroare.
Vă mulțumesc pentru ajutor!