दुकान लीडरबोर्ड में स्कोर CoreData?

0

सवाल

मैं कोशिश कर रहा हूँ स्टोर करने के लिए एक लीडरबोर्ड में CoreData(के साथ अंतिम CloudKit कार्यक्षमता) पर अपने अनुप्रयोग और उलझन में था के बारे में कैसे सबसे अच्छा करने के लिए ऐसा करते हैं ।

उपयोगकर्ता के लिए सक्षम हो जाएगा बनाने के लिए और बचाने के लिए कई लीडरबोर्ड । प्रत्येक लीडरबोर्ड होगा एक निर्माण तिथि, नाम, आईडी, के रूप में अच्छी तरह से सभी के रूप में स्कोर के लिए लीडरबोर्ड. में कोर डेटा मॉडल (नीचे), मैं उन सभी विशेषताओं के रूप में लीडरबोर्ड के लिए इकाई और स्कोर के लिए विशेषता है, मैं इसे छोड़ दिया है के रूप में अपरिभाषित. मैं सोच रहा था इसे बनाने की एक सरणी के score संरचना. हालांकि, जब मैं करने की कोशिश करते हैं, newLearboard.scores = [Score]() में Persistence.swift फाइल मुझे बताया गया है मैं की जरूरत है जोड़ने के लिए, स्कोर as NSObject. यह है सही तरीका यह करने के लिए या इस बनाने के लिए अनपेक्षित परिणाम जब मैं जाने के लिए जोड़ने के लिए/प्रदर्शित करने के लिए लीडरबोर्ड के स्कोर?

स्कोर है एक संरचना के साथ कुछ क्षेत्रों में इस तरह के रूप में नाम और मान आदि ।

मैं भी परिवर्तित स्कोर सरणी के लिए एक OrderedSet से स्विफ्ट संग्रह पैकेज के अंत में. इस बनाने के लिए अन्य मुद्दों पर?

enter image description here

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

सबसे अच्छा जवाब

0

कोर डेटा पता नहीं है, स्टोर करने के लिए कैसे स्विफ्ट structs. Xcode की कोशिश कर रहा में मदद करने के लिए लेकिन वास्तव में सफल नहीं. का उपयोग कर as NSObject ऐसा नहीं होगा कि तुम क्या चाहते हैं, क्योंकि एक संरचना नहीं किया जा सकता समान किरदार के लिए एक 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ý
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में