ร้าน Leaderboard คะแนนใน CoreData?

0

คำถาม

ฉันกำลังพยายามที่จะเก็บเป็น leaderboard ใน CoreData(กับ eventual CloudKit functionality)ของโปรแกรมและถูกสับสนเกี่ยวกับวิธีการที่ดีที่สุดที่ทำอย่างนั้น

ผู้ใช้จะสามารถสร้างและบันทึกหลาย leaderboards. แต่ละ leaderboard จะต้องเป็นวันที่สร้างชื่อบัตรประชาชนเช่นเดียวทั้งหมดคะแนนสำหรับ leaderboard. ในแกนหลักของข้อมูลรุ่น(ด้านล่างนี้),ฉันเพิ่มพวกนั้นที่คุณลักษณะที่ leaderboard นสิ่งมีชีวิตแบบหนึ่งและสำหรับคะแนนแอททริบิวต์,ฉันทิ้งไว้ที่ทำดัชนีเทียบสี. ฉันกำลังคิดว่าจะทำให้มันเป็นอาเรย์ของฉัน score struct. อย่างไรก็ตามตอนที่ฉันพยายามจะทำ newLearboard.scores = [Score]() ในของฉัน Persistence.swift แฟ้มฉันบอกฉันต้องการจะเพิ่มคะแนน as NSObject. นี่คือวิธีที่ถูกต้องทำอย่างนี้หรือจะสร้าง unintended ผลลัพธ์ตามมาตอนที่ฉันไปจะเพิ่ม/แสดง leaderboard ของคะแนน?

คะแนนคือ struct ด้วยช่องข้อมูลอย่างเช่นชื่อและค่าเป็นต้น

ฉันอาจจะเปลี่ยนคะแนนอาเรย์ต้องการ OrderedSet จากกรีชุดสะสมห่อของในที่สุด เรื่องนี้มันสร้างเรื่องอื่นด้วย?

enter image description here

cloudkit core-data swift swiftui
2021-11-22 17:20:15
1

คำตอบที่ดีที่สุด

0

แกนกลางข้อมูลไม่รู้วิธีเก็บรี structs. Xcode พยายามจะช่วยแต่ไม่ได้จริงๆประสบความสำเร็จแล้ว. ใช้ as NSObject ไม่ทำในสิ่งที่คุณต้องการเพราะ struct ไม่สามารถเป็น typecast ต้องการ NSObject.

แกนหลักของข้อมูลทางที่จะเป็นเพื่อเพิ่มเป็นสองรายการที่เรียกว่ารุ่น Score แล้วเพิ่มการแข็งข้อมูลที่จะมีความสัมพันธ์จาก Leaderboard ต้อง Score. แล้วแต่ละ Score จะเป็น NSManagedObjectซึ่งเป็นคลาสย่อยของ NSObject.

มันก็เป็นไปได้ที่จะใส่อะไรในแกนหลักของข้อมูลถ้าคุณสามารถแปลงมันจะเป็นการตัวอย่าง Data ก่อน ถ้านายใช้ JSONEncoder คุณอาจจะแปลงคะแนนของคุณอาเรย์ต้อง Data และใช้ Data แอททริบิวต์. คุณจะต้องเขียนรหัสที่จะทำการเข้ารหัสทุกครั้งที่คุณปรับปรุงคะแนนและถอดรหัสทุกครั้งที่คุณอ่านมันบ้าง ถ้าคุณตัดสินใจทำเรื่องนี้เก็บไว้ในใจนั่นถึงแม้ว่า JSONEncoder ใช้ Codable, Codable ไม่มีประโยชน์กับแกนกลางข้อมูล(มันสามารถใช้ได้ NSCoding แต่นั่นไม่ใช่สิ่งเดียวกัน).

2021-11-22 18:08:49

การเปลี่ยนให้ข้อมูลให้ที่ปลอดภัยฉุกข้อความแจ้งเตือนมันต้องแปลงข้อความต้องหรืออะไรแบบนั้น
lorem ipsum

นั่นไม่ตรงกับประสบการณ์ของฉัน. สิ่งที่ฉันกำลังอธิบายไม่เกี่ยวข้องกับ NSCoding ตลอดดังนั้นข้อความมันคงจะพิมพ์เรื่องปลอดภัยถูกเข้ารหัสฉุกเฉินไม่เกิดขึ้น
Tom Harrington

บางทีพวกเรากำลังพูดเรื่องแตกต่างยุทธวิธีของ. อะไรฉันหมายถึงเป็นรูปแบบใช้กับคำถามฉันเกี่ยวข้องทางด้านบน มันปลอดภัยฉุกข้อความโดยใช้ข้อมูลขึ้นมากมากขึ้นและมากขึ้นโดยใช้ transformable. ส่วนผสมที่แน่นอนข้อความผิดพลาดคือในคอมเมนท์พวกนี้สิ
lorem ipsum

ฉันเจาะจงหลีกเลี่ยง transformable แอททริบิวต์ต่างๆซึ่ง JSONEncoder คงไม่ทำงานกับอยู่ดี
Tom Harrington

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่