मैं समस्या है कि मैं नहीं कर सकते हैं पूर्वावलोकन देखने के लिए अपने अनुप्रयोग के साथ कैनवास, क्योंकि मैं हमेशा त्रुटि मिलती है:
"समाप्त एप्लिकेशन के कारण uncaught अपवाद 'NSInvalidArgumentException' कारण: 'एक NSManagedObject वर्ग के 'App है । MPG_A' होना चाहिए एक मान्य NSEntityDescription."
अब, और अधिक विस्तृत: दृश्य में, मैं चाहता हूँ पूर्वावलोकन करने के लिए मैं एक @बाइंडिंग के अमूर्त वर्ग MultiplayerGame (MPG या MPG बी (उपवर्ग) और MultiplayerGame एक उपवर्ग के खेल (नीचे चित्र)
टिप्पणी: MultiplayerGame भी एक अमूर्त इकाई (जैसे खेल) और "वर्ग" -> "MPG बी"
और जब मैं चाहता हूँ करने के लिए पूर्वावलोकन वर्ग निम्न वर्ग बनाने के द्वारा एक moc वस्तु पूर्वावलोकन में मेरे App दुर्घटनाओं, लेकिन मैं क्यों नहीं पता है:
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 नाम : स्ट्रिंग
मैं भी करने की कोशिश की के साथ AppDelegate लेकिन है कि या तो काम नहीं किया...
त्रुटि हो जाना चाहिए की वजह से पूर्वावलोकन और moc-क्योंकि वस्तु के कोड में ही संकलित और अन्य दर्शनों की संख्या दिखाई दे रहे हैं एक त्रुटि के बिना.
आपकी मदद के लिए धन्यवाद!