成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

運行時反射

移動開發
這個框架可以理解為MJExtension的Swift版本,主要是實現類反射, 并在實現反射功能的基礎上實現字典-模型一鍵互轉

源碼簡介:

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!

源碼截圖:

[[141251]]

源碼片段:

  1. class Person: NSObject,Printable { 
  2.  
  3.         //String 定義為可選 
  4.         var name: NSString? 
  5.  
  6.         //Int、CGFloat、Float、Double、Bool 一定不能定義為可選 
  7.         var age: Int = 0 
  8.         var age2: NSInteger = 0 
  9.  
  10.         var weight: Float = 0 
  11.  
  12.         var weight2: CGFloat = 0 
  13.  
  14.         var money: Double = 0 
  15.  
  16.         var isLikeStudy: Bool = false 
  17.  
  18.         var cat: Cat = Cat() 
  19.  
  20.         override var description: String { 
  21.             return "name=\(name),age=\(age),age2=\(age2),weight=\(weight),weight2=\(weight2),money=\(money),isLikeStudy=\(isLikeStudy), \n\n cat=\(cat)" 
  22.         } 
  23.  
  24.     } 

下載地址:http://down.51cto.com/data/2069809

 

責任編輯:倪明
相關推薦

2024-03-21 09:15:58

JS運行的JavaScrip

2019-07-12 09:30:12

DashboardDockerDNS

2021-09-11 15:38:23

容器運行鏡像開放

2023-11-16 12:35:00

Java程序

2023-07-28 10:42:43

2020-12-07 13:31:43

GoMutex開發者

2021-08-18 08:32:09

代碼運行時間示波器

2013-11-26 16:49:55

Android開發運行時KitKat

2023-01-03 09:10:21

2024-03-20 10:46:00

云原生容器

2022-01-19 08:50:53

設備樹Linux文件系統

2023-02-12 12:00:57

2021-08-27 00:21:19

JSJust源碼

2023-08-29 08:20:35

Kubernete跨云容器

2022-12-30 08:08:30

2013-11-08 11:18:44

GoogleARTDalvik

2020-04-21 15:20:12

微服務架構實踐

2021-10-22 00:09:16

Kubernetes容器接口

2021-08-13 08:15:23

JVM 虛擬機Java

2020-04-06 11:47:44

Linux命令腳本
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区高清在线观看 | 免费午夜视频在线观看 | 黄a网| 国产一区二区自拍 | 噜噜噜噜狠狠狠7777视频 | 99久久久久 | 一二三四在线视频观看社区 | 亚洲成人一区二区 | 中文精品视频 | 中文字幕一区二区三区四区 | 国产在线资源 | 国产精品色婷婷久久58 | 99精品一区二区三区 | 亚洲综合大片69999 | 搞黄视频免费看 | av在线一区二区三区 | 日韩一区二区福利视频 | 亚洲福利av | 久久精品99 | 四虎最新视频 | 男女网站免费观看 | 精品日韩一区二区三区 | 成人av一区二区亚洲精 | 99久久婷婷国产综合精品电影 | m豆传媒在线链接观看 | 欧美精品一区二区免费 | 亚洲永久免费 | 国产在线精品免费 | 91在线视频观看 | 澳门永久av免费网站 | 亚洲最大的成人网 | 可以看黄的视频 | 精品久久久久久亚洲综合网 | 久久首页 | 天天干天天插 | 亚洲综合无码一区二区 | 欧美国产精品一区二区 | 在线观看国产视频 | 久久久久一区二区三区 | 中文字幕一区二区三区在线观看 | 欧美久久久网站 |