में स्विच कथन और आवृत्ति चर आवंटन मुझे स्विच स्टेटमेंट के अंदर नए स्थानीय चर बनाने में समस्या हो रही है। मैंने सोचा कि यह मेरे वर्ग के शीर्षकों में कुछ था, लेकिन एक नया NSObject आवंटित करने की कोशिश में त्रुटियां भी हो रही थीं। यहाँ मेरी वाक्य रचना है:उद्देश्य-सी
-(NSArray *)charactersFromChapter:(NSInteger)number {
NSObject *noError = [[NSObject alloc] init];
//line above does not cause error
NSArray *characters;
switch (number) {
case 1:
NSObject *obj = [[NSObject alloc] init];
//error happens in line above (Expected expression)
characters = [NSArray arrayWithObject:obj];
break;
case 2:
break;
case 3:
break;
}
return characters;
}
ध्यान दें, उन 'ivars' नहीं हैं। एक ivar एक आवृत्ति चर है, जो आप हेडर फ़ाइल में घोषित करेंगे। ये बस स्थानीय चर हैं। यह निश्चित रूप से अच्छा होगा अगर सी मानक समिति आपके द्वारा किए गए शैली की अनुमति देगी। –
स्पष्टीकरण के लिए धन्यवाद, मैं प्रश्न – Justin
@GrahamPerks में संशोधन करूंगा: Ivars को अब शीर्षलेख में होने की आवश्यकता नहीं है; वे '@ कार्यान्वयन' लाइन के तुरंत बाद हो सकते हैं। –