मैं एक iPhone आवेदन में एक चेक कर रहा हूँ - "। सूचक और पूर्णांक के बीच तुलना"यदि मैं उद्देश्य-सी में एक आदिम शून्य हूं तो मैं कैसे परीक्षण करूं?
int var;
if (var != nil)
यह काम करता है, लेकिन एक्स-संहिता में यह एक चेतावनी पैदा कर रहा है मैं इसे कैसे ठीक करूं?
मैं जावा दुनिया से आया हूं, जहां मुझे पूरा यकीन है कि उपरोक्त कथन शिकायत पर असफल होगा।
सब कुछ है, हालांकि काम करने के लिए प्रतीत होता है, जहां एक मामले में जहां यह मेरे समस्याओं देना होगा है? बस कुछ पृष्ठभूमि के लिए - "var" डोमेन ऑब्जेक्ट में एक प्रॉपर्टी है। मेरे व्यू कंट्रोलर में से एक में, मेरे पास एक UISegmentedViewController है जिसका उपयोग "var" के मान को सेट करने के लिए किया जाता है। इसलिए, उपयोगकर्ता कुछ भी चुनने से पहले, var अभी तक सेट नहीं किया गया है। – bpapa
var == 0 अगर यह अभी तक सेट नहीं किया गया है –
सुनिश्चित करें कि यह सेट किया गया है - इसे एक अपरिभाषित मान पर सेट किया गया है। स्याही * केवल * अभिन्न मूल्यों पर ले सकते हैं। आपको 0 के खिलाफ तुलना करना चाहिए या आपको 'var' मान्य है या नहीं, यह निर्धारित करने के लिए आपको अलग-अलग BOOL ध्वज का उपयोग करना चाहिए। –