2014-06-05 5 views
5

फारो में, मुझे पता है कि पूर्णांक to: संदेश को समझते हैं।मुझे कैसे पता चलेगा कि ऑब्जेक्ट किस संदेश को समझता है?

workspace suggestions

लेकिन अगर मैं कार्यक्षेत्र से एक पूर्णांक का निरीक्षण किया, यह उल्लेख नहीं है to::

inspecting integer

SmallInteger के लिए खोज में कुछ भी दिखाई नहीं देता कार्यक्षेत्र सुझाव प्रदान करता है सिस्टम ब्राउज़र या तो:

system browser

मैं कैसे पता लगा सकता हूं कि मैं वस्तुओं को कौन से संदेश भेज सकता हूं? आदर्श रूप में मैं भी उनके स्रोत कोड देखना चाहता हूं।

उत्तर

5

अपने प्रश्न रिविजिटिंग मैंने देखा है कि, अपने पिछले स्क्रीनशॉट में, आप वर्गSmallInteger के लिए खोज नहीं था, लेकिन एक पैकेज के लिए नाम SmallInteger। यह पैकेज मौजूद नहीं है।

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

enter image description here

+2

ध्यान दें कि यदि आप केवल '1 ब्राउज़ करें' टाइप करते हैं और ऐसा करते हैं, तो आप उपरोक्त प्रस्तुत किए गए हाइयारार्की ब्राउज़र को खोल देंगे। या यदि आप '1' टाइप करते हैं तो इसका निरीक्षण करें, इंस्पेक्टर से क्लास ब्राउज़र खोलें। –

+2

भी, आप स्पॉटलाइट का उपयोग कर कक्षाएं पा सकते हैं: shift + enter फिर उस वर्ग का नाम टाइप करें जिसे आप ढूंढ रहे हैं। – EstebanLM

4

प्रत्येक कक्षा allSelectors संदेश को समझती है।
allSelectors सभी संदेश चयनकर्ताओं के एक समूह का उत्तर देता है कि रिसीवर के उदाहरण समझ सकते हैं। इसमें रिसीवर के विधि शब्दकोश में और इसके सुपरक्लास के विधि शब्दकोश में सभी संदेश चयनकर्ता शामिल हैं।

तो कोशिश करते हैं और प्रिंट या बेहतर, निरीक्षण:

1 class allSelectors. 
4

इसके अलावा, आप सिर्फ वर्ग भी आप चाहते हैं उसका नाम टाइप कर सकते हैं, उसका चयन करें, उसके बाद कमांड + B (ब्राउज़)। वह कहा वर्ग पर एक ब्राउज़र लाएगा।

संबंधित मुद्दे