मैं ठीक से समझता हूं कि अप्रयुक्त चर चेतावनी क्यों होती है। मैं उन्हें सामान्य रूप से दबाना नहीं चाहता, क्योंकि वे ज्यादातर मामलों में अविश्वसनीय रूप से उपयोगी होते हैं। हालाँकि, निम्नलिखित (contrived) कोड पर विचार करें।
NSError *error = nil;
BOOL saved = [moc save:&error];
NSAssert1(saved, @"Dude!!1! %@!!!", error);
Xcode रिपोर्ट्स जो savedएक अप्रयुक्त चर है, जब निश्चित रूप से यह नहीं है। मुझे संदेह है कि NSAssert1यह एक मैक्रो है। NS_BLOCK_ASSERTIONSमैक्रो है नहीं परिभाषित है, तो उद्देश्य सी दावे निश्चित रूप से सक्षम हैं।
हालांकि यह किसी भी चीज को चोट नहीं पहुंचाता है, मुझे यह अस्वाभाविक और कष्टप्रद लगता है, और मैं इसे दबाना चाहता हूं, लेकिन मुझे यकीन नहीं है कि यह कैसे करना है। चर को अपने आप में संकलित करने से संकलक चेतावनी से छुटकारा मिल जाता है, लेकिन अगर ऐसा मौजूद है, तो मैं इसे "सही" तरीके से करूंगा।


'saved' was marked as unused but was used