मैं कोर डेटा में एक इकाई संपत्ति 64-बिट पूर्णांक होना चाहता हूं। चूंकि मॉडल आईओएस पर चलने जा रहा है, और जहां तक मुझे पता है कि ये डिवाइस 64-बिट नहीं हैं, मुझे लगा कि NSNumber
जाने का तरीका था (कोर डेटा आपको आदिम प्रकारों के लिए ऑब्जेक्ट्स या स्केलर गुणों का विकल्प देता है)। मुझे लगता है कि NSNumber
आंतरिक रूप से 64 बिट्स के लिए उपयुक्त प्रतिनिधित्व का ट्रैक रखने का ख्याल रखेगा।मैं कोर डेटा इंटीजर 64 प्रॉपर्टी का उपयोग कैसे करूं?
अब, मुझे किसी बिंदु पर मेरी इकाई में इस "64 बिट" संपत्ति से 1 को घटाना होगा (यदि आपको लगता है कि 64 बिट प्रॉपर्टी ट्विटर एपीआई में max_id पैरामीटर है), लेकिन ऐसा करने के लिए इसलिए, मुझे पहले एनएसएनंबर संपत्ति के अंदर संख्या को अनबॉक्स करने की आवश्यकता है।
तो क्या मुझे intValue मिलना चाहिए? longValue? unsignedIntValue? unsignedLongValue? लम्बा लम्बा? कौनसा?
क्षमा करें क्या आप कह रहे हैं कि डिफ़ॉल्ट रूप से मुझे एनएसएनंबर से किस प्रारूप में मूल्य प्राप्त करना चाहिए, यह कहने का कोई तरीका नहीं है? समझ में नहीं आता है।यदि कोरडाटा मुझे बता रहा है कि मैं एनएसएनंबर में 64-बिट पूर्णांक स्टोर कर सकता हूं, तो मुझे उस NSNumber से 1 को घटाने के लिए एक आसान तरीका नहीं होना चाहिए, इस पर ध्यान दिए बिना कि आंतरिक रूप से इसका प्रतिनिधित्व कैसे किया जाता है? – SaldaVonSchwartz
[myNSNumberObject objCType]; – bbarnhart
myNSManagedObject.myNSNumber.objCType EXEC_BAD_ACCESS फेंकता है ... और संख्या सेट है। मैं इसे डीबगर में देख सकता हूं और इसे कंसोल पर प्रिंट कर सकता हूं। क्या देता है? – SaldaVonSchwartz