成人免费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-08-29 08:20:35

Kubernete跨云容器

2021-08-27 00:21:19

JSJust源碼

2023-02-12 12:00:57

2022-12-30 08:08:30

2013-11-26 16:49:55

Android開發運行時KitKat

2021-08-18 08:32:09

代碼運行時間示波器

2020-12-07 13:31:43

GoMutex開發者

2023-07-28 10:42:43

2023-01-03 09:10:21

2024-03-20 10:46:00

云原生容器

2022-01-19 08:50:53

設備樹Linux文件系統

2020-04-06 11:47:44

Linux命令腳本

2017-01-19 20:28:44

2021-10-22 00:09:16

Kubernetes容器接口

2023-08-21 09:37:57

MySQL工具MariaDB

2024-01-17 11:24:03

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲久久久| www.精品一区 | 91在线看片 | 亚洲高清在线免费观看 | 蜜臀网| 亚洲一区二区久久 | 免费在线观看一区二区 | 亚洲精品第一 | 在线观看视频一区 | www.狠狠操 | 日韩一级精品视频在线观看 | 日韩h | 国产一级免费视频 | www国产亚洲精品久久网站 | 国产精品久久久亚洲 | 先锋av资源在线 | 欧美午夜精品 | 日韩一区二区三区在线 | 国产日韩久久久久69影院 | 国产在线精品区 | 国产中的精品av涩差av | 亚洲一区视频在线 | 国产精品国产精品国产专区不卡 | 久久久久久久久久久久久9999 | 欧美精品综合 | 日本a级大片 | 伊人啪啪网 | 91在线影院| 麻豆91精品91久久久 | 国产一区二区视频免费在线观看 | 成人高清在线 | 精品久久久久久久久久久久 | 日韩一二三区视频 | 日本一区二区视频 | 人人鲁人人莫人人爱精品 | 九九天堂网 | 五月天婷婷丁香 | 久久精品中文字幕 | 久久天天躁狠狠躁夜夜躁2014 | 男女污网站| 天堂一区 |