1.在OC中description方法是属于NSObject类的方法:
》对像方法:- (NSString *) description ;
》类方法 :+ (NSString *) description ;
2.当使用%@打印一个对象的时候会去调用对象的description方法:
》假设有一个Iphone类,有很多属性,现在定义一个对象:Iphone *cp = [Iphone new]; 想要输出该对象所有属性的值:
那么先自己可以重写NSObjec类的对象方法description,然后这样输出:NSLog(@"%@" , cp ) ;
》重写description,则方法中用一个中间变量型式:例如l输出类的_cpu成员变量值:
- (NSString *) description {
NSString *str = [NSString stringWithFormat : @"cpu = %d ",_cpu] ;
return str ;
}
》如果输出想调用description的类方法:
Class cs = [Iphone class] ;
NSLog(@"%@" , cs ) ;