में वैकल्पिक NSNumber संग्रहीत करना मेरे मूल डेटा मॉडल में, मेरे पास एक वैकल्पिक NSNumber विशेषता वाला एक इकाई है।कोर डेटा
मैं यह देखने के लिए कैसे परीक्षण करूं कि उस विशेषता का मान वैध है या नहीं?
जब मैं शून्य के लिए परीक्षण करता हूं ... काम नहीं करता है।
[self numberAttribute] == nil // always returns NO
जब मैं शून्य मान int के लिए परीक्षण करता हूं, तो यह काम नहीं करता है।
[[self numberAttribute] intValue] == 0 // always returns no
तथ्य की बात के रूप में, [[आत्म numberAttribute] intValue]] रिटर्न कुछ है कि संदेह से एक स्मृति पते पर एक सूचक की तरह दिखता है।
किसी को भी कोई विचार है कि मैं क्या गलत कर रहा हूं?
संपादित करें: ठीक है, बग कोड के पूरी तरह से असंबंधित हिस्से में था। NSNumber और कोर डेटा ठीक उसी तरह काम कर रहे हैं जैसा कि कोई उम्मीद करेगा। उस ने कहा, मैं विशेषता को गैर-वैकल्पिक बनाने और डिफ़ॉल्ट मान के रूप में 0 निर्दिष्ट करने के सुझाए गए दृष्टिकोण के साथ जाने जा रहा हूं।
इस प्रश्न को देख रहे किसी भी व्यक्ति के लिए बस थोड़ी देर के लिए इस नोट को यहां डालें, तो मैं इसे हटा रहा हूं।
मेरे पास अभी तक संपादित करने के लिए पर्याप्त प्रतिनिधि नहीं है, लेकिन आपके दूसरे कोड उदाहरण में असंतुलित ब्रैकेट (2 उद्घाटन ब्रैकेट और 3 समापन) हैं। – Mark
बहुत धन्यवाद। फिक्स्ड। – mmc
संख्या एट्रिब्यूट डेटा मॉडल में एक फ्लोट के रूप में निर्दिष्ट है? संख्या एट्रिब्यूट की संपत्ति कैसे घोषित की गई है? वे एक्सेसर कार्यान्वयन क्या दिखते हैं (यदि आप @ गतिशील एक्सेसर्स का उपयोग नहीं कर रहे हैं।) इस जानकारी के बिना, आपका प्रश्न सटीक उत्तर देना असंभव है। –