Friday, 15 January 2010

ios - Print `po` object description with println()? -


अगर मैं ऐसा कर रहा हूं:

  class MyObject {var name = "something "} Var myObject = MyObject ()  

और फिर रनटाइम पर कंसोल में, po myObject , मुझे यह मिलता है:

  0x00007fe1596ef890 (नाम = "कुछ")  

दूसरे शब्दों में, यह ऑब्जेक्ट में प्रत्येक प्रॉपर्टी की प्रॉपर्टी वैल्यू प्रिंट करता है।

मैं इस व्यवहार को दोहराना चाहता हूं

MyApp.MyObject

मैं इसे कैसे प्राप्त कर सकता / सकती हूं? संपत्ति के मूल्यों को मुद्रित करें, वैसे ही अगर मैं po कमांड का उपयोग करना चाहता हूं।

यदि आप अपना वर्ग प्रिंट करने योग्य प्रोटोकॉल के अनुरूप करते हैं, तो एक विवरण टाइप किए गए संपत्ति के बजाय मुद्रित किया जाएगा:

  वर्ग MyObject: मुद्रण योग्य {var नाम = "कुछ" Var वर्णन: स्ट्रिंग {वापसी "MyObject (name = \ (self.name))"}} myObject = MyObject () println (myObject) / MyObject (name = something)  

वैकल्पिक रूप से, आप स्विफ्ट के रिफ्लेक्शन टूल के उपयोग से ऑब्जेक्ट के गुणों को डंप करने के लिए println () के बजाय डंप () का उपयोग कर सकते हैं:

  डंप (myObject ) // ▿ __lldb_expr_920.MyObject # 0 // - नाम: कुछ  

No comments:

Post a Comment