#iOS Dev.#Objective-C 使用小结

SEL和IMP类型的应用来源:UITableView-FDTemplateLayoutCell-master

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
    SEL selectors[] = {
        @selector(insertRow),
        @selector(insertSection),
        @selector(deleteSection)
    };
    if (buttonIndex < sizeof(selectors) / sizeof(SEL)) {
        //定义IMP类型,IMP类型就是实现方法
        void(*imp)(id, SEL) = (typeof(imp))[self methodForSelector:selectors[buttonIndex]];
        imp(self, selectors[buttonIndex]);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,872评论 0 9
  • 我们常常会听说 Objective-C 是一门动态语言,那么这个「动态」表现在哪呢?我想最主要的表现就是 Obje...
    Ethan_Struggle阅读 6,602评论 0 7
  • 姑娘,当你哪一天看到鲜红的两条杆,当你从医生嘴里确认你怀孕了,你是否会有种恍如人世的感觉,你是否如我一般才开始真正...
    素锦记忆阅读 2,481评论 1 0
  • 梦想这东西和经典一样,永远不会因为时间而褪色,反而更显珍贵。 — — —早安!
    地狱书生Jason_e73b阅读 1,171评论 0 0

友情链接更多精彩内容