开发过程中会遇到不少小问题,解决的办法有的仅仅是一句话或是一个小的知识点,根本无法凑起一篇博文,因此,在此开出《iOS开发的tips》系列博文,仅为了记录开发中的“灵光一闪”,博文标题以数字标记(1)(2)(3)....,每篇30条,会持续更新....
1、问题:在一个类中(CustomView)声明一个协议:
@protocol CustomViewDelegate - (void)showActionSheet; @end
也定义了一个代理:
@property (nonatomic,strong) id<CustomViewDelegate> delegate;
但是在使用代理是出错:
if([dele respondsToSelector:@selector(showActionSheet)]){...}
错误:
No known instance method for selector ‘respondsToSelector:‘
原因:声明的协议CustomViewDelegate未继承<NSObject>
2、问题:Exec_Bad_Access
一般原因是向已经dealloc的对象发送消息,基于这种原因可以使用NSZombieEnabled进行调试定位。步骤如下:
(1)
(2)
这样一来,任何被释放掉得object都会成为一个_ NSZombie,当向_NSZombie发送消息时,会打印出相应的错误信息,而不会Crash或出现奇怪的行为。
时间: 2024-10-06 00:12:17