我有问题我不能预视我的应用程序画布上,因为我总是得到错误:
"终止的程序由于未捕获到异常 'NSInvalidArgumentException',原因:'一个十分整洁的类 '应用程序。MPG_A'必须有一个有效的NSEntityDescription."
现在更加详细的:在看我想预我们一@结合的抽象类MultiplayerGame(英里的一个或转B(子类)和MultiplayerGame是一个子类的游戏(下图)
评论:MultiplayerGame也是一个抽象的实体(如游戏)和"类别"->"英里的B"
当我想要的预览本类下列类通过使交通部目在预览我的应用程序的崩溃,但我不知道为什么:
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))
}
}
而唯一(不默认)属性的 播放器 就是-> var name:String
我也试过但如没有工作。
错误发生,因为预和商务部对象,因为本身的代码汇编和其他意见都是可见的,没有一个错误。
谢谢你的帮助!