利用Runtime快速开发tabbar

Runtime的强大相信大家都有所耳闻,最经典的就是利用Runtime来进行模型和JSON的解析之类,但它能做的事情还有很多,很多平常的小代码也能利用Runtime进行很好的封装.而今天要分享的,就是关于Runtime封装tabbar的简单实用的例子.

关于class

每个对象都有一个对应的class属性,而我们之所以能创建不同的对象,就是因为他们的class不同.class不一定用来创建对象,但对象一定离不开class

Runtime中有这样一个函数NSClassFromString(NSString *aClassName)可以根据传入的类名返回一个对应的class,而拿到class之后,我们可以则直接通过[class new]或者[[class alloc] init]来创建相应的对象.通过这个属性,我们可以把他封装到tabor的创建中,创建时只需要传入类名即可.

Runtime封装的

短短十多行代码即可完成,是不是比每个类单独创建一遍要简单很多?

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

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,800评论 0 9
  • 对于从事 iOS 开发人员来说,所有的人都会答出【runtime 是运行时】什么情况下用runtime?大部分人能...
    梦夜繁星阅读 9,078评论 7 64
  • 文中的实验代码我放在了这个项目中。 以下内容是我通过整理[这篇博客] (http://yulingtianxia....
    茗涙阅读 4,449评论 0 6
  • 这篇文章完全是基于南峰子老师博客的转载 这篇文章完全是基于南峰子老师博客的转载 这篇文章完全是基于南峰子老师博客的...
    西木阅读 30,697评论 33 466
  • 感恩工商联,公司给我培训的机会 感恩妈妈关心我的生活 感恩死党的信任,让我感受到责任的重要! 感恩朋友的误解,让我...
    我不叫许仲斌阅读 1,670评论 0 2