Eu tenho o problema que eu não consigo visualizar a Vista do meu aplicativo com Lona, pois sempre recebo a mensagem de erro:
"Terminação do aplicativo devido a exceção não identificada 'NSInvalidArgumentException', motivo: 'Um NSManagedObject de classe 'App.MPG_A' deve ter um certificado de NSEntityDescription."
Agora mais detalhada: a vista eu quero visualização de eu ter um @Vinculação da classe abstrata MultiplayerGame (MPG UM ou MPG B (subclasses) e o MultiplayerGame é uma subclasse de Jogo (imagem abaixo)
Comentário: MultiplayerGame é também uma entidade abstrata (como o Jogo) e "Classe" -> "MPG " B"
E quando eu quiser visualizar a classe a classe a seguir, fazendo uma moc Objeto na Visualização meu Aplicativo falha, mas eu não sei por que:
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))
}
}
E a única (não padrão) atributos do Jogador é -> var nome : String
Eu também tentei com AppDelegate mas que não quer trabalhar...
O erro deve ocorrer devido a pré-Visualização e moc-Objeto porque o próprio Código compila e a outros pontos de Vista são visíveis sem um erro.
Obrigado por sua ajuda!