@objc关键字的使用场景

@objc关键字的使用场景
1、protocol定义之前使用@objc,那么在protocol中可以定义optional方法。但是这个protocol只能由class类型来实现,且实现的方法前面也需要加上@objc
2、selector其实是OC runtime的概念,如果你的selector对应的方法只是在Swift中可见的话(也就是他是一个Swift中的private方法),在调用这个selector时你会遇到一个unrecognized selector错误。正确的做法是在private前面加上@objc关键字,这样运行的时候就能找到对应的方法了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 参考资源《swifter》https://github.com/iOS-Swift-Developers/Swif...
    柯浩然阅读 5,296评论 0 6
  • 我们常常会听说 Objective-C 是一门动态语言,那么这个「动态」表现在哪呢?我想最主要的表现就是 Obje...
    Ethan_Struggle阅读 6,570评论 0 7
  • 本文转载自:http://yulingtianxia.com/blog/2014/11/05/objective-...
    ant_flex阅读 4,162评论 0 1
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,794评论 1 32
  • 我和好朋友 在班上,有谁不知道我和小玉是好朋友呢?小玉高高的个子,圆圆的眼睛,长长的头发,一身灰色的衣服,整天笑嘻...
    朝花夕拾123阅读 1,716评论 0 4