<iOS>关于自定义description的一点用法
来源:互联网 发布:中英互译软件 编辑:程序博客网 时间:2024/05/01 23:04
今天在写一段代码时, 自定义了一个UIView, 并且修改了其description 显示,
修改如下:
- (NSString *)description {
NSLog(@"XXXX");
NSString *selfDes = [NSString stringWithFormat:@"self=%@, yourAge=%d",self, self.yourAge];
return selfDes;
}
运行时, 发现, 在使用NSLog这个自定义的UIView对象时, 发现程序崩溃,而且提示也比较莫名其妙,错误信息如下:0x1c03b9c: calll 0x1c03ba1 ; __CFStringAppendFormatCore +17
然后在左边的调试栈中,发现有大量的调用[SIniView description]; 于是便推测,可以这个方法被多次调用, 然后才想到加入一免NSLog(@"xxxx");运行发现在崩溃前, xxxx被反复地调用并显示出来。
后来,分析问题的原因,在于自定义description时,不能在里面还去调用self的转换成NSString的输出。因为在description中再去取self=%@,会使得里面又会调用自己的description方法。 所以形成了无效循环, 直到系统资源耗尽。
但是在description中,输入自己的其它对象,则是可以的。
- <iOS>关于自定义description的一点用法
- 关于锚的一点用法
- 关于iOS 7以后自定义UIAlertview(CustomIOS7AlertView)的用法心得
- iOS学习爬坑记录8:关于自定义Cell的一点认识
- iOS-AVFoundation自定义相机的一点积累
- 关于自定义事件的一点体会
- 关于自定义事件的一点体会
- 关于自定义事件的一点体会
- 关于xml自定义形状的一点发现
- 关于自定义UICollectionViewLayout的一点个人理解
- 关于自定义协议的一点处理方法
- 关于android自定义view的一点话
- 关于cin用法的一点心得
- 关于iOS的UIView的一点笔记
- iOS: NSData的方法description
- iOS: NSDictionary的方法description
- iOS: NSArray的方法description
- <iOS>关于viewWithTag的一点说明
- poj 1050
- Linux下 mutt和msmtp发送邮件
- GoldenGate SQL error 1403 OGG-01296 Error mapping
- Java任意两个大整数相乘
- 用拦截器,注解实现权限
- <iOS>关于自定义description的一点用法
- 第三篇:cydia卸载和更新软件
- ubuntu驱动开发环境配置
- 焦点图触屏划动处理
- PD设置集锦 .
- 使用SharedPreferences进行数据存储
- Google Map使用————获取api key
- 回首向来萧瑟处,归去,也无风雨也无晴!
- C# XML 操作