Xcode में विधि संदर्भ खोजें


174

क्या सभी स्थानों को खोजने के लिए Xcode का एक तरीका है जहां एक विधि या संपत्ति को बुलाया गया है?

उदाहरण के लिए, ग्रहण में, आप एक विधि पर राइट-क्लिक कर सकते हैं और संदर्भ खोजें का चयन कर सकते हैं । क्या Xcode में भी ऐसा ही कुछ है?

जवाबों:


252
  1. उस पद्धति का चयन करें जिसमें आप रुचि रखते हैं, या उसके भीतर पाठ कर्सर को रखें।
  2. संपादक के ऊपरी-बाईं ओर आइकन के माध्यम से "संबंधित फ़ाइलें" मेनू खोलें। (यह तुरंत बटन के बाईं ओर बटन है)।
  3. उन सभी तरीकों की सूची के लिए "कॉलर्स" सबमेनू पर जाएं जो चयनित विधि को कॉल करते हैं, और उनमें से किसी पर क्लिक करके उस फ़ाइल और विधि पर जाएं।

तस्वीरों में...

ऊपर चरण 1 और 2 का स्क्रीनशॉट।

ऊपर चरण 3 का स्क्रीनशॉट

नोटों की एक जोड़ी:

  • यह आप गुणों के लिए भी कर सकते हैं।
  • ध्यान दें कि जब आप कॉल करने के लिए मेनू से कॉलिंग मेथड का चयन करते हैं, जहां आपके तरीके को कॉल किया गया था, तो Xcode केवल पहली कॉल पर प्रकाश डालता है । प्रत्येक कॉलिंग विधि केवल एक बार 'कॉलर' सूची में दिखाई देगी, भले ही इसमें आपकी पद्धति में कई कॉल हों। इसलिए यदि आप अपने आवेदन में हर जगह पर कुछ बदलाव करने की कोशिश कर रहे हैं, जहां एक विधि कहा जाता है, तो सावधान रहें कि कुछ स्थानों पर याद न करें जहां एक कॉलिंग विधि में उस पद्धति के लिए दो कॉल हैं जिसमें आप रुचि रखते हैं।

34
मेनू को ऊपर लाने के लिए डिफ़ॉल्ट शॉर्टकट ^1इसलिए मैं आमतौर पर ^1, c, enterसूची लाने के लिए प्रेस करने में सक्षम हूं ।
पीटर थिल

यह विधि के सभी कॉलर और मूल कार्यान्वयन को ढूँढता है। क्या केवल इस कार्यान्वयन के कॉलर्स को खोजने का कोई तरीका है ?
डैनियल कपलान

1
@DanielKaplan मैं अनुमान नहीं लगा सकता, क्योंकि कम से कम कुछ मामलों में कंपाइलर को यह जानने का कोई तरीका नहीं होगा कि किस कार्यान्वयन को बुलाया जाना है।
मार्क अमेरी

मेरी विधि कहा जाता है init, और यह किसी भी विधि नाम के initरूप में अच्छी तरह से लाता है । इतना स्मार्ट नहीं ...
नातान एच

36

हां, सहायक संपादक खोलें और समकक्षों के बजाय कॉलर चुनें।

यहां छवि विवरण दर्ज करें


1
आपको इसके लिए स्प्लिट एडिटर का उपयोग करने की आवश्यकता नहीं है , हालाँकि यह सुविधाजनक हो सकता है यदि आप बहुत जल्दी कॉलिंग विधियों का संपादन करने जा रहे हैं। मेरा जवाब देखिए।
मार्क ऐमी जूल

18

XCode 4.5 के अनुसार आप खोज नेविगेटर के खोज क्षेत्र के भीतर "शो विकल्प खोजें" पर क्लिक कर सकते हैं। वहां आप "प्रतीक संदर्भ" निर्दिष्ट कर सकते हैं

यहां छवि विवरण दर्ज करें


2
यह एक नंगे खोज पर एक मामूली सुधार है, लेकिन यह सभी संदर्भों को लौटाता है , न कि केवल उस विशेष को जो आप खोज रहे हैं। उदाहरण के लिए, यदि आपके पास "ऊँचाई" संपत्ति वाला एक वर्ग है, तो आपकी ऊँचाई की संपत्ति पर प्रतीक के संदर्भों को खोजने से आपके द्वारा उपयोग की जाने वाली अन्य सभी प्रकार की संपत्तियों के संदर्भ वापस आ जाएंगे, इसलिए आपको अभी भी परिणामों के माध्यम से झारना है ताकि आप उन्हें ढूंढ सकें। चाहते हैं। एक हैक के लिए जो काफी अच्छी तरह से काम करता है इसे देखें: stackoverflow.com/a/5457479/850721
माइक लॉरेंज

11

फ़ंक्शन का चयन करें, cmd-shift-A दबाएं, "कॉलर्स"

यहां छवि विवरण दर्ज करें


7

सम्मिलन बिंदु को विधि आह्वान या घोषणा में रखें और ढूँढें> प्रोजेक्ट में चयनित चिह्न खोजें का चयन करें। मल्टीपार्ट चयनकर्ताओं के लिए यह केवल पहले भाग को उजागर करेगा लेकिन खोज अपेक्षाकृत मज़बूती से काम करती प्रतीत होती है। आप फाइंड कॉल पदानुक्रम का भी उपयोग कर सकते हैं जो इसके बजाय पूरी लाइन को हाइलाइट करता है।

संबंधित प्रासंगिक मेनू आइटम (कार्यक्षेत्र में चयनित चिह्न ढूंढें) भी काम करता है, लेकिन यह ठीक से काम करने के लिए थोड़ा मुश्किल है। सुनिश्चित करें कि कोई भी पाठ चयनित नहीं है अन्यथा यह चयनित शब्द के बजाय संपूर्ण चयनकर्ता की खोज करेगा। ऐसा करने के लिए, आप बाईं माउस बटन के साथ एक ही स्थान पर दाईं माउस बटन (या नियंत्रण-क्लिक) पर क्लिक कर सकते हैं। प्रासंगिक खोज कॉल पदानुक्रम के साथ ऐसा कोई समस्या नहीं है।


यह भी बहुत उपयोगी है कि एक ही के लिए एक कीबोर्ड शॉर्टकट है, डिबगिंग बहुत तेज हो जाता है
Naishta

-11

Xcode 4 के साथ अब आप संदर्भों पर राइट क्लिक कर सकते हैं और "जम्प टू डेफिनिशन" चुन सकते हैं।


12
वह विपरीत प्रश्न का उत्तर देता है।
रिचर्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.