ฉันมีปัญหาที่ผมไม่สามารถแสดงตัวอย่างในมุมมองของโปรแกรมเกี่ยวกับพวเพราะฉันมักจะได้ข้อผิดพลาดคือ:
"Terminating โปรแกรมเกี่ยวเนื่องจาก uncaught นข้อยกเว้น 'NSInvalidArgumentException',เหตุผล:'เป็น NSManagedObject ของชั้นเรียน 'AppMPG_A'ต้องที่ถูกต้อ NSEntityDescription."
ตอนนี้มากกล่องแสดงรายละเอียด:ในมุมมฉันอยากจะแสดงตัวอย่างผมมีค@ถูกเชื่อมโยงของคนแบบนามปธรรมชั้นเรียน MultiplayerGame(MPG นหรือ MPG B(subclasses)และ MultiplayerGame เป็นคลาสย่อยของเกม(ภาพด้านล่างนี้)
หมายเหตุ:MultiplayerGame ยังเป็นแบบนามปธรรมรายการ(เช่นเกม)แล้ว"ชั้นเรียน"->"MPG B"
และตอนที่ฉันอยากจะแสดงตัวอย่างเรียนคลาสต่อไปนี้ชั้นเรียนโดยทำ moc วัตถุอยู่ในส่วนแสดงตัวอย่างของโปรแกรมเกี่ยวข้อขัดข้องแต่ฉันไม่รู้ว่าทำไม:
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))
}
}
และคนเดียว(ไม่ค่าปริยาย)คุณลักษณะของ ผู้เล่น เป็-> variance อนชื่อ:ข้อความ
ฉันยังพยายามกับ AppDelegate แต่นั่นไม่ได้ทำงานด้วยเหมือนกันรึ...
ข้อผิดพลาดต้องเกิดขึ้นเพราะของภาพตัวอย่างและ moc-วัตถุเพราะว่ารหัสตัวมันเอง compiles และอีกมุมมองนี่มองเห็นได้โดยไม่มีข้อผิดพลาด
ขอบคุณสำหรับความช่วยเหลือของ