हैलो मैं अपने आवेदन में कोर डेटा का उपयोग कर रहा हूं, और प्रत्येक इकाई में ऑटोइनक्रिकमेंट के रूप में आईडी विशेषता सेट करना चाहता हूं। क्या यह मूल डेटा में संभव है? या मुझे मैन्युअल रूप से प्रविष्टि डालना है और प्रोग्रामिंग में वृद्धि का प्रबंधन करना है ??क्या हम मूल डेटा में ऑटो वृद्धि गुण परिभाषित कर सकते हैं?
31
A
उत्तर
36
यदि आप प्राथमिक कुंजी के लिए आईडी के बारे में सोच रहे हैं तो कोर डेटा आपके लिए इसे संभालता है। प्रत्येक ऑब्जेक्ट पर objectID
प्रॉपर्टी है जिसे आप इसे देखने के लिए एक्सेस कर सकते हैं। जब आप प्रबंधित ऑब्जेक्ट संदर्भ से कोई ऑब्जेक्ट बनाते हैं, तो कोर डेटा अस्थायी आईडी निर्दिष्ट करता है। जब आप प्रबंधित ऑब्जेक्ट संदर्भ से परिवर्तन करते हैं, तो कोर डेटा एक परमिट आईडी निर्दिष्ट करता है। मुझे नहीं लगता कि मैन्युअल रूप से इसे आजमाने और सेट करने का अच्छा विचार होगा। अधिक जानकारी के लिए
this stackoverflow thread पढ़ें।
0
आपको इस तरह की है कि के बाद
saveContext()
ऑब्जेक्टिव-सी कर सकते हैं:
- (int)getAutoIncrement {
int number = 0;
NSURL *url = [[self objectID] URIRepresentation];
NSString *urlString = url.absoluteString
NSString *pN = [[urlString componentsSeparatedByString:@"/"] lastObject];
if ([pN containsString:"p"]){
NSString *stringPart = [pN stringByReplacingOccurrencesOfString:@"p" withString:@""]
number = stringPart.intValue
}
url = nil;
urlString = nil;
pN = nil;
stringPart = nil;
return number;
}
स्विफ्ट:
func getAutoIncremenet() -> Int64 {
let url = self.objectID.uriRepresentation()
let urlString = url.absoluteString
if let pN = urlString.components(separatedBy: "/").last {
let numberPart = pN.replacingOccurrences(of: "p", with: "")
if let number = Int64(numberPart) {
return number
}
}
return 0
}
0
मैं NSFetchedResultsController
साथ इस तरह से इस्तेमाल किया:
पहले छंटाई:
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "id", ascending: false)]
फिर जोड़ें वस्तु विधि में:
// Minimum id value
var recordID = 1
if let lastRecordID = fetchedResultsController.fetchedObjects?.first?.id {
recordID = Int(lastRecordID) + 1
}
let newRecord = Record(context: persistentContainer.viewContext)
newRecord.id = Int32(recordID)
संबंधित मुद्दे
- 1. क्या हम केवल कुछ डेटा प्रकारों के लिए टेम्पलेट फ़ंक्शन को परिभाषित कर सकते हैं?
- 2. क्या हम sandcastle तेज कर सकते हैं?
- 3. क्या मॉड्यूल में गुण हो सकते हैं?
- 4. क्या आप # परिभाषित स्ट्रिंग अक्षर में परिभाषित कर सकते हैं?
- 5. एक क्यूआर कोड में हम कितना डेटा/जानकारी सहेज सकते हैं/स्टोर कर सकते हैं?
- 6. क्या हम एक मूल आईफोन ऐप में ओपनआईडी विकल्प लागू कर सकते हैं?
- 7. क्या हम वेबव्यू में मूल जावास्क्रिप्ट फ़ंक्शन लोड कर सकते हैं?
- 8. क्या हम पाइथन में स्मार्ट-कॉपी कर सकते हैं?
- 9. क्या हम संघ में सूचक का उपयोग कर सकते हैं?
- 10. क्या हम एसडीएल ट्रिडियन में माइग्रेट कर सकते हैं?
- 11. क्या हम यूआरएल में उपयोग कर सकते हैं?
- 12. क्या हम हाइबरनेट में संघ का उपयोग कर सकते हैं?
- 13. क्या हम एएसपीनेट में ग्लोबल.एक्सएक्स का परीक्षण कर सकते हैं?
- 14. क्या हम एंड्रॉइड में एक फ़ोल्डर एन्क्रिप्ट कर सकते हैं?
- 15. क्या हम स्कैला में उच्च-प्रकार के प्रकार-स्तरीय पहचान फ़ंक्शन को परिभाषित कर सकते हैं?
- 16. क्या हम स्केल में डीएसएल ऑपरेशन का एक सेट परिभाषित कर सकते हैं जो लिनक्स
- 17. क्या हम LINQ के साथ डेटाटेबल फ़िल्टर कर सकते हैं?
- 18. क्या आप एसक्यूएल में "शाब्दिक" टेबल परिभाषित कर सकते हैं?
- 19. क्या एसक्लाइट में ऑटो वृद्धि हुई है?
- 20. क्या JRuby मूल रूबी रत्न का उपयोग कर सकते हैं?
- 21. क्या आप एफ # में एक ऑपरेटर (***) परिभाषित कर सकते हैं?
- 22. क्या हम सी # .NET में इंटरफेस में चर और गुण जोड़ सकते हैं?
- 23. हम इकाई फ्रेमवर्क में ऑब्जेक्ट फ़िल्टरिंग कैसे कर सकते हैं?
- 24. क्या मॉड्यूल में वही गुण हो सकते हैं जो ऑब्जेक्ट्स कर सकते हैं?
- 25. प्रतिबिंब। हम इसका उपयोग करके क्या हासिल कर सकते हैं?
- 26. हम nstimer के बजाय क्या उपयोग कर सकते हैं?
- 27. , हम केवल 1024bytes से कम डेटा लिख और प्राप्त कर सकते हैं: हम कैसे लिख सकते हैं या प्राप्त कर सकते हैं?
- 28. क्या हम * .dll.config को ऑटोकॉपी कर सकते हैं?
- 29. क्या हम जावास्क्रिप्ट के साथ 302 रीडायरेक्ट कर सकते हैं?
- 30. क्या हम लैम्ब्डा तर्क का प्रकार प्राप्त कर सकते हैं?
कैसे NSNumber में objectId कन्वर्ट करने के लिए ताकि आप कोर डेटा पर यह स्टोर कर सकते हैं? –