में डबल कोष्ठकों मैं नमूनों में और स्टब्स में इस तरह कोड का एक बहुत है कि XCode उत्पन्न करता है देखते हैं।नमूना कोड
उत्तर
@Anders टिप्पणी पर विस्तार करने के लिए, विशिष्ट मुद्दा इसके खिलाफ रक्षा है इस प्रकार है: समय इस बात का
if (foo = x) { do_something() };
90% एक बग है। आप foo == x
कहना चाहते थे। लेकिन 10% समय, आप वास्तव में "फू को एक्स असाइन करें और फिर सत्य के लिए परीक्षण करें।" इसका कैननिकल केस while (ch = getchar())
है। लेकिन if (self = [super init])
एक और अच्छा उदाहरण है। संकलक मानता है कि ऐसी चीजें गलतियां होती हैं और चेतावनी फेंकती हैं जब तक आप संकलक को बताते हैं कि आप वास्तव में डबल ब्रांड्स का उपयोग करके इसका मतलब रखते हैं।
व्यक्तिगत रूप से, मैं सिर्फ यह इस तरह से कार्य करें:
self = [super init];
if (self != nil)
{
...
}
return self;
यह एक अतिरिक्त लाइन है, लेकिन यह सिर्फ इतना है कि छोटा सा साफ बातें रहती है जब init कॉल लंबा है।
एक तरफ, बिग नेर्ड रांच प्रसिद्धि के हारून हिलगैस ने हम में से कई को इस मामले में आने के लिए चुनौती दी जिसमें self==nil
वास्तव में महत्वपूर्ण रूप से जांच की गई। मामले मौजूद हैं, लेकिन वे अविश्वसनीय रूप से कम हैं (आप self
को NSObservation
पर्यवेक्षक के रूप में जोड़ सकते हैं और आप उस मामले में nil
नहीं बनना चाहेंगे)। इसे लायक के लिए ले लो; मेरे व्यक्तिगत कोड में मैं अक्सर nil
चेक छोड़ देता हूं, लेकिन मेरे पेशेवर कोड में यह मेरी टीम के मानक का हिस्सा है।
किसी अन्य कारण से, ऐप्पल ने एक अतिरिक्त जीसीसी विकल्प -Wmost
जोड़ा जो इस चेतावनी को बंद कर देता है। मुझे लगता है कि किसी को अतिरिक्त कोष्ठक टाइप करना पसंद नहीं आया। मुझे इसे बंद करने के लिए एक बुरा विचार लगता है।
बस चेतावनी प्राप्त करने से बचने के लिए।
- 1. कोड नमूना?
- 2. पृष्ठ फ़्लिपिंग नमूना कोड
- 3. GeoAlchemy नमूना कोड
- 4. UISearchBar नमूना कोड
- 5. डब्ल्यूडब्ल्यूडीसी 2010 नमूना कोड
- 6. डिस्क नमूना कोड
- 7. ऐप्पल नमूना कोड पर बुरा कोड?
- 8. मास्टर-विस्तार से नमूना कोड
- 9. आर के लिए नमूना कोड?
- 10. ध्वनि नमूना पहचान पुस्तकालय/कोड
- 11. हालिया ओपनहार्डवेयर मॉनिटर नमूना कोड सी #
- 12. d3.js और json - सरल नमूना कोड?
- 13. ट्र्रिफ्ट सीपीपी नमूना कोड संकलन त्रुटि
- 14. मल्टीथ्रेडेड पर्ल मॉडल के लिए नमूना कोड
- 15. DocInteraction नमूना कोड (UIDocumentInteractionController) iOS 4.3 सिम्युलेटर
- 16. सीमेक बनाम नमूना कोड बनाते हैं?
- 17. अपवादों को संभालने के लिए नमूना कोड
- 18. निम्नलिखित कोड नमूना के लिए marc_s को
- 19. शुरुआती के लिए नमूना जेबेहेव कोड
- 20. नमूना
- 21. रिजर्वोइयर नमूना
- 22. मैक पर सार्वजनिक कुंजी एन्क्रिप्शन/डिक्रिप्शन के लिए नमूना कोड?
- 23. मुझे नमूना एक्सएचटीएमएल 5 स्रोत कोड कहां मिल सकता है?
- 24. एडब्ल्यूएस lib3s सी/सी ++ लाइब्रेरी नमूना कोड/ट्यूटोरियल
- 25. कैनन ईडीएसडीके लाइवव्यू के लिए नमूना सी कोड?
- 26. मुझे NSPersistentStoreDidImportUbiquitousContentChangesNotification (कोड नमूना के साथ) नहीं मिल रहा है
- 27. Google मानचित्र एंड्रॉइड एपीआई v2 - नमूना कोड क्रैश
- 28. घटकों के लिए कोई नमूना कोड SeparatedByCharactersInSet? (आईफोन पर)
- 29. सी ++ Google स्टाइल गाइड के उदाहरणों के साथ नमूना कोड?
- 30. Grails क्लस्टरिंग क्वार्ट्ज नौकरियां नमूना कोड और कॉन्फ़िगरेशन
और शुक्रिया (आधुनिक) कंपाइलर्स चेतावनी जारी करते हैं। सशर्त रूप से सशर्त अभिव्यक्ति में असाइनमेंट बनाम समानता का उपयोग करके कई बग पेश किए जा सकते हैं - इन्हें अनदेखा नहीं किया जाना चाहिए। –
हाँ, ओबीजेसी में जब कोई चेतावनी होती है तो यह वास्तव में कुछ गंभीर हो सकती है, इसलिए कुछ छोटे लोगों से छुटकारा पाने से बुराई को खोजना आसान हो जाता है। –