iOS 框架 MJExtension-Swift
- 授权协议: GPL
- 开发语言: Swift
- 操作系统: iOS
- 软件首页: https://github.com/nsdictionary/CFRuntime
- 软件文档: https://github.com/nsdictionary/CFRuntime
软件介绍
1.这个框架是做什么的?
.这个框架可以理解为MJExtension的Swift版本,主要是实现类反射, 并在实现反射功能的基础上实现字典-模型一键互转!
MJExtension(OC): https://github.com/CoderMJLee/MJExtension
2.这个框架是对MJExtension的纯Swift翻译吗?
.不是的,虽然两者功能一致,但底层完全不一样。在反射这块上基本代码无任何相同点,只是最终功能效果一致。 在字典-模型一键互转这点上,思路是一致的,都是站在反射功能上实现。
3.Swift中有Runtime吗?
.OC中的Runtime在Swift中经过我多次测试,发现是可以用的(但结果比较稀奇古怪),不过Swift底层发动比较大, 而且本身Swift已经不主张Runtime运行时机制,在Swift中是叫Reflect反射,基本可以认为Runtime已经不好用了。
4.框架为什么要命名为CFRuntime?
.CF是Charlin Feng的缩写,我知道Swift有全名空间不需要前缀,但由于OC历史原因,暂时还没改过来这个习惯哈,Runtime主要是我非常这个OC这个特性,就算Swift叫Reflect,但我个人仍想延续经典。
5.是否支持Swfit中的结构体?
.不支持,基于以下两点原因: 结构体主要用于数据结构,是值类型,大型数据使用引用类型的类更好。 从继承的角度来说,继承自NSObject,就已经说明问题。
6.框架是如何写出来的?
.这个问题比较综合了,因为我公司正式项目已经全部Swift化,但个人对MJExtension依赖太深,同时写了大量延伸框架 ,对这套框架需求迫切!最近也在研究Reflect,在参考了国外大量资料和别人的作品,综合MJExtension的理念, 从昨天晚上(2015.07.10 19点)开始连续工作20多个小时写出了这套框架,力求API与MJExtension保持高度一致, 只要你会用MJExtension,你会马上上手CFRuntime!
PHP经典实例(第3版)
David Sklar、Adam Trachtenberg / 苏金国、丁小峰 / 中国电力出版社 / 2015-7 / 128.00
想要掌握PHP编程技术?或者想要学习如何完成一个特定的任务?那么一定要先看看《PHP经典实例(第3版)》。本书介绍了专门为PHP 5.4和5.5修订的350个经典技巧,并提供了丰富的示例代码。特别是对生成动态Web内容的解决方案做了全面更新,从使用基本数据类型到查询数据库,从调用RESTful API到测试和保护网站安全都有涵盖。 各个技巧都提供了示例代码,可以免费使用,另外还讨论了如何解决......一起来看看 《PHP经典实例(第3版)》 这本书的介绍吧!
图片转BASE64编码
在线图片转Base64编码工具
RGB CMYK 转换工具
RGB CMYK 互转工具
