एक्सकोड 4.4 का आधुनिक उद्देश्य सी सिंटेक्स में कनवर्ट करना, मेरी [NSNumber numberWithBool:YES]
कॉल @(YES)
में परिवर्तित कर दी गई थीं। मुझे कुछ मुद्दा था कि अब मैं भूल गया हूं, और उन्हें खुद को @YES
में बदल दिया है, जो सही वाक्यविन्यास माना जाता है।@YES एक "अपेक्षित अभिव्यक्ति" त्रुटि क्यों देता है, लेकिन @ (YES) संकलित करता है?
Unexpected type name 'BOOL': expected expression
मैं जानता हूँ कि एक "अभिव्यक्ति" वाक्य रचना है कि वहाँ है, लेकिन मैं नहीं दिख रहा है यही कारण है कि मैं बस @YES
और @NO
का उपयोग नहीं कर सकते हैं:
हालांकि, ऐसा करने के लिए मुझे त्रुटि देता है।
// Compiler error:
NSDictionary *userDefaultsDefaults = @{@"hasBeenLaunched": @YES};
// No error
NSDictionary *userDefaultsDefaults = @{@"hasBeenLaunched": @(YES)};
@(YES)
क्यों संकलित करता है, जबकि @YES
नहीं है, और मैं क्या उपाय करने कि कर सकते हैं?
आप वास्तव में क्या पूछ रहे हैं? –