2011-03-28 16 views
27

में एक चर या एक विधि के सभी संदर्भों को ढूंढना एक समान प्रश्न है here लेकिन मैं एक्सकोड 4 में उत्तरों का उपयोग नहीं कर सका। मैंने इसे गुगल किया लेकिन मैं कुछ भी उपयोगी नहीं कर सका। इस जानकारी को प्राप्त करने का आपका प्रभावी तरीका क्या है?एक्सकोड 4

उत्तर

30

प्रोजेक्ट में खोजें, हालांकि यदि आप हर जगह नाम बदलना चाहते हैं, तो बेहतर रिफैक्टरिंग मेनू का उपयोग करना होगा।

संपादित करें: आप एक विशिष्ट चर संदर्भित करने के लिए रिफैक्टरिंग का उपयोग कर सकते हैं। चर का चयन करें और संपादन-> रिएक्टर-> नाम बदलें चुनें। रिफैक्टरिंग स्क्रीन में, चर का नाम बदलें (केवल अंत में या कुछ जोड़ें _) और पूर्वावलोकन पर क्लिक करें। यह परियोजना में हर जगह दिखाएगा कि परिवर्तनीय संदर्भित है। वेरिएबल कहलाए जाने वाली रेखाओं को देखने के लिए प्रत्येक फ़ाइल पर क्लिक करें। पूरा करने के बाद बस रिफैक्टर रद्द करें।

+0

(मेरे कोडिंग की आदतों :(में एक IDE के लापता सुविधा मजबूर परिवर्तन) नाम के लिए मेरी कोडिंग आदतों को बदल शुरू कर दिया है मैं बुला रास्तों को समझने के लिए खोज कर रहा हूँ, वास्तव में। हाँ, मैं जवाब के लिए नाम बदलने के लिए पुनर्रचना के मेनू का उपयोग करें, etc..If आप मेरी टिप्पणी उपरोक्त पढ़ लिया है, यही कारण है कि परियोजना में खोजें मेरे लिए काम नहीं करता है। धन्यवाद। – aslisabanci

+0

मेरा उत्तर संपादित। यह एक हैक की तरह है, लेकिन यह करता है काम मुझे लगता है कि –

+0

:।।] हाँ मैं इस, अच्छा हैक का उपयोग कर सकते – aslisabanci

2

सबसे अच्छा तरीका परियोजना की पूर्ण पाठ खोज करना है: सीएमडी-शिफ्ट-एफ।

+0

लेकिन मान मैं दो वर्गों है कि insance चर आईडी नामित है , और मैं अपनी पहली कक्षा के आवृत्ति चर के संदर्भों को जानना चाहता हूं। अगर मैं पूरी खोज करता हूं, तो यह मुझे दो वर्गों से संबंधित परिणाम लाएगा। यही कारण है कि मुझे एक अलग खोज तंत्र की आवश्यकता है। हालांकि उत्तर के लिए धन्यवाद .. – aslisabanci

+4

हाँ - यह अजीब बात है कि एक्सकोड उचित, अर्थपूर्ण, खोज-उपयोग का समर्थन नहीं करता है। 'रिफैक्टर' विकल्प निश्चित रूप से ऐसा करता है, इसलिए खोज-उपयोग करना बहुत मुश्किल नहीं होना चाहिए। – npellow

+0

अफसोस की बात यह आमतौर पर मेरा डिफ़ॉल्ट समाधान है। एक परिणाम के रूप में मैं अपने तरीकों विश्व स्तर पर इस सुविधा के लिए अद्वितीय ... – pretzels1337

19

मैं अत्यधिक अनुशंसा करता हूं कि आप जेटब्रेन द्वारा appCode आज़माएं। जेटब्रेन के पास आईडीई बनाने का बहुत अनुभव है (हां, ऐप्पल से भी अधिक;) और ऐपकोड के ईएपी के साथ एक अद्भुत काम किया है। उपयोग करें, साथ ही बहुत अधिक काम बहुत अच्छी तरह से करें।

आप ऐपकोड में अपनी मौजूदा xcode प्रोजेक्ट फ़ाइल खोल सकते हैं, फिर खोजें -> उपयोग खोजें।

+0

यय! यह तो बहुत अच्छी खबर है! लेकिन अगर यह मुफ़्त था तो यह अधिक होगा :) – aslisabanci

+0

अच्छी तरह से, यह अभी के लिए नि: शुल्क है, इसलिए त्वरित और ढूंढने में उपयोग करें। इसके अलावा - यह लंबे समय तक अपने लिए भुगतान कर सकता है। – npellow

+0

:) हाँ, मैंने इसे डाउनलोड किया। हो सकता है कि मैं 30 दिनों के परीक्षण के बाद इस बारे में अपनी कंपनी से पूछ सकूं। – aslisabanci

8

जैसा कि केसबैश here बताता है, वास्तव में एक्सकोड में प्रतीकों की खोज करने का एक तरीका है, लेकिन दुर्भाग्य से यह उपयोग करने के लिए सभी सहज या सुविधाजनक नहीं है।

सबसे पहले, खोज नेविगेटर (सीएमडी + शिफ्ट + एफ) खोलें और Style को Symbol References पर बदलें। फिर खोज बॉक्स में प्रतीक का नाम टाइप करें (यदि यह केवल एक चर नाम है तो आप इसे कोड में चुन सकते हैं और इसे खोज फ़ील्ड में कॉपी करने के लिए सीएमडी-ई टाइप करें)। यदि एक विधि के लिए खोज, तो जैसे पेट के सीमांकित संकेतन का उपयोग करना न भूलें:

doSomethingForObject:withParameter:andOtherParameter: 

अब अगर किसी ने एप्पल को समझाने सकता है सिर्फ इस के लिए एक प्रासंगिक मेनू आइटम जोड़ने के लिए, मैं एक खुश पर्यटक होगा। :)

+0

हाहा हाँ, बिल्कुल:] – aslisabanci

2

तरीकों और गुण के लिए, बस संबंधित फ़ाइलें मेनू के रूप में मैं यहाँ का वर्णन का उपयोग करें: https://stackoverflow.com/a/17931752/1709587

चर के लिए, वहाँ विशेष रूप से संदर्भ लगाने के लिए कोई आसान तरीका है, दर असल (आप की आवश्यकता होगी ऐपकोड या बदसूरत, धीमी, बोझिल रिफैक्टर हैक का उपयोग करें), लेकिन आपको सामान्य रूप से आवश्यकता नहीं है। उद्देश्य-सी में सार्वजनिक सदस्य चर दुर्लभ हैं, इसलिए आमतौर पर वेरिएबल्स को केवल उस फ़ाइल के भीतर संदर्भित किया जाता है जिसमें उन्हें घोषित किया जाता है। cmd + f का उपयोग कर परिवर्तनीय नाम के लिए एक सादे पाठ खोज सामान्य रूप से पर्याप्त होनी चाहिए।

1

मुझे लगता है कि उपरोक्त रिफैक्टर हैक करने के बजाय। किसी विशेष वर्ग के परिवर्तनीय संदर्भों को खोजने का एक तेज़ तरीका परिभाषित वर्ग में चर के नाम को परिवर्तित करना (अंत में एक अक्षर जोड़ें) और संकलन हिट करना है। संकलक तब आपको मूल स्थान नाम के संदर्भ में हर जगह के लिए एक त्रुटि देगा।

@property (nonatomic, strong) NSString * url; 

@property (nonatomic, strong) NSString * urlt; 

हो जाता है और संकलक खुशी से हर जगह का उपयोग करता है इसके बारे में आपको बताता है:

enter image description here