ios判断类可以响应某消息;

新手上路,请多包涵

如题,判断某个OC类可以响应某个方法,这个方法一般是用SEL表示。如果可以响应则执行之不会发生unrecognized selector sent to instance异常。注意是响应,NSObject类中的responseToSelector:方法只是判断该SEL有没有在对应类中声明,但不管实现。
就像下面这样的效果

在UITableView的代理(控制器)中只要这样写:

-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    
}

此时向左滑cell就会出现delete按钮。控制器如果遵守UITableViewDataSource协议,则默认是声明了上面的方法,如果把这个实现去掉,则cell就不能左滑出现delete按钮。

阅读 3.3k
1 个回答

这个需要你自己控制了 你自己代码这么写 怪不了系统

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题