मैं कैसे जांचूं कि कोई उद्देश्य उद्देश्य-सी (आईफोन) में सेट है या नहीं?जांचें कि कोई बूल सेट है (== शून्य के साथ नहीं किया जा सकता है)
मुझे पता है कि यह एक इंट या फ्लोट के साथ किया जा सकता है: NSNumber * Num = [prefs floatForKey: @ "key"]; उदाहरण के लिए
असल में, 'BOOL' 'YES' या' NO' नहीं हो सकता है। 'बूल' के साथ काम करने का एकमात्र सुरक्षित तरीका यह जांचना है कि यह या तो 'नहीं' या 'नहीं' है। 'हस्ताक्षर' के लिए 'BOOL'' typedef' है। – dreamlax
@dreamlax सच है, आप एक बूल को 1 या 2 पर सेट कर सकते हैं, लेकिन मेरे लिए टाइपिफ़ के उद्देश्य के विकृति की तरह लगता है। –
@ डेव, यह केवल आकलन के बारे में नहीं है, उदाहरण के लिए यदि कोई 'BOOL' एक विधि का रिटर्न वैल्यू है जो' char' के आकार वाले बिटमास्क ऑपरेशन के आधार पर केवल एक मान देता है तो वापसी मान 0 या 0 नहीं हो सकता है 1. आदर्श रूप से विधि को वापस लौटना चाहिए ((झंडे और मुखौटा) == मुखौटा) 'लेकिन ऐसा करने की आवश्यकता नहीं है। – dreamlax