iOS description
来源:互联网 发布:淘宝高仿鞋可信店铺 编辑:程序博客网 时间:2024/06/06 09:35
我们在使用NSLog 和 %@输出某个对象时,就会调用这个对象的 description 方法,它的返回值就是 NSString 字符串类型,所以 description默认实现返回的格式是 <类名:对象的内存地址>例如:<partner : 0x7facbe12070>
不要在 description方法中同时使用 %@ 和 self,如果这样使用了,那么最终会造成程序死循环,原因是因为:如果使用了%@和self,代表要调用self的description方法,最终就是循环调用description方法。在必要情况下,我们需要重写description方法以达到改变输出结果目的,覆盖description方法的默认实现,重写完description方法后,再调用NSLog(@”%@”,p)时输出结果不再是<类名:内存地址>,而是返回的字符串:
- (NSString *)description {
NSMutableString * discription = [NSMutableStringstring];
if (self.partner) {
[discription appendFormat:@"partner=\"%@\"",self.partner];
}
return discription;
}
partner = xiaoxiao
0 0
- iOS description
- iOS 模型description写法
- ios-description方法
- iOS: NSData的方法description
- iOS: NSDictionary的方法description
- iOS: NSArray的方法description
- iOS基础:description方法重写
- description 方法 和 SEL - iOS
- Description
- description
- description
- description
- description
- description
- description
- <iOS>关于自定义description的一点用法
- iOS 简单总结:description方法/NSLog函数
- 黑马程序员--ios中load initialize description
- 试题
- 三参数或七参数计算工具使用帮助
- 【OpenGL】===配置与整理OpenGL===
- 【高并发Java一】前言
- 线程互斥与同步通讯
- iOS description
- SVM分类器算法
- Tomcat优化之配置线程池
- qt 连接mysql driver not loaded错误
- shiro登陆错误回顾
- 直播行业新一轮洗牌,美女主播:呵呵,我照样收棒棒糖、大火箭!
- javascript解决跨域的六种方法
- MRAppMaster 资源分配,任务运行-剖析
- 前端模块化