[iOS diary]关于重写setter覆盖property时,出现exc_bad_access
来源:互联网 发布:淘宝直通车选词助手 编辑:程序博客网 时间:2024/06/18 08:42
譬如:
@property BOOL isEditable;-(void) setIsEditable:(BOOL)isEditable;-(void) setIsEditable:(BOOL)tmpIsEditable{ self.isEditable = tmpIsEditable; //something else ... }
这样写会出现
exc_bad_access
因为
-(void) setIsEditable:(BOOL)tmpIsEditable{ self.isEditable = tmpIsEditable; //something else ... }实际上是一个自递归,会造成无限递归
因为
self.isEditable = tmpIsEditable;</strong>中的self.isEditable = xxx;实际上就是调用
-(void) setIsEditable:(BOOL)isEditable;来实现的。
正确应该改成
-(void) setIsEditable:(BOOL)tmpIsEditable{ _isEditable = tmpIsEditable; //something else ... }
0 0
- [iOS diary]关于重写setter覆盖property时,出现exc_bad_access
- 告警exc_bad_access copy assign 重写setter方法时
- iOS中@Property声明的属性同时重写getter和setter方法报错问题
- [iOS] getter and setter, @property and @synthesize
- iOS Objective-C 重写 setter 方法
- ios 同时重写setter和getter方法
- 关于使用JSPatch重写setter方法
- 当程序出现“EXC_BAD_ACCESS”时
- Spring配置文件加载时出现Bean property 'newscontentDAO' is not writable or has an invalid setter method错误的解决
- IOS EXC_BAD_ACCESS
- IOS EXC_BAD_ACCESS
- iOS exc_bad_access
- iOS ARC MRC情况下重写setter getter方法
- iOS ARC MRC情况下重写setter getter方法
- iOS-OC为什么需要重写setter或getter方法?
- iOS ARC MRC情况下重写setter getter方法
- iOS MRC情况下重写setter getter方法
- 关于重写getter的方法和setter方法
- 在Mac OS X中创建RamDisk 性能小提速
- 大数加法
- Training--暂停和继续(运行)一个Activity
- table合并行
- 转载一篇写的不错的java ClassLoader工作机制的文章
- [iOS diary]关于重写setter覆盖property时,出现exc_bad_access
- Android Java汉字转拼音总结
- 远程调用内核接口的封装类(RCKObjs)
- Apache Shiro 使用手册(五)Shiro 配置说明
- 房间安排
- table合并行
- Silverlight给按钮添加图片问题
- SSIS错误恢复利器:CheckPoint
- ASP.NET关于Login控件使用