What is the Swift equivalent of -[NSObject description]?

前端 未结 7 1131
不思量自难忘°
不思量自难忘° 2020-12-23 02:25

In Objective-C, one can add a description method to their class to aid in debugging:

@implementation MyClass
- (NSString *)description
{
    ret         


        
7条回答
  •  离开以前
    2020-12-23 02:59

    class SomeBaseClass: CustomStringConvertible {
    
        //private var string: String = "SomeBaseClass"
    
        var description: String {
            return "\(self.dynamicType)"
        }
    
        // Use this in newer versions of Xcode
        var description: String {
            return "\(type(of: self))"
        }
    
    }
    
    class SomeSubClass: SomeBaseClass {
        // If needed one can override description here
    
    }
    
    
    var mySomeBaseClass = SomeBaseClass()
    // Outputs SomeBaseClass
    var mySomeSubClass = SomeSubClass()
    // Outputs SomeSubClass
    var myOtherBaseClass = SomeSubClass()
    // Outputs SomeSubClass
    

提交回复
热议问题