나는 문제할 수 없는 미리 보기 내 응용 프로그램 캔버스,기 때문에 나는 항상 오차:
"종료용으로 인해 처리되지 않은 예외 'NSInvalidArgumentException',이유:'는 NSManagedObject 의 클래스 '응용 프로그램을 만들었습니다.MPG_A'고 있어야 합니다 NSEntityDescription."
더 자세한 지금:에서 보고 싶은 내가 미리보기 있@바인딩의 추상 클래스 MultiplayerGame(MPG 또는 MPG B(하위)및 MultiplayerGame 은 서브 클래스의 게임(아래 그림)
명:MultiplayerGame 또한 추상적인 엔터티(게임을 좋아)그리고"Class"->"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))
}
}
고(기본값)속의 선수 이다-> var name:String
리스도와 함께 AppDelegate 지만 작동 하지 않았습니다.
오류가 발생해야 하기 때문에 미리보기 및 moc-체이기 때문에 코드를 컴파일하고 다른 전망은 보이지 않고 오류가 있습니다.
당신의 도움을 주셔서 감사합니다!