本文主要是介绍第三篇:OC中 使用%@打印值时会调用description方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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 ) ;
这篇关于第三篇:OC中 使用%@打印值时会调用description方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!