原创 WebViewJavascriptBridge源碼探祕(下)

上一篇寫了WebViewJavascriptBridge的OC調用JS的部分,這篇主要看看JS是怎麼調用OC方法的。 一、OC註冊方法等待JS調用 //註冊handler等待js調用 [_bridge registerHandler:@"O

原创 WebViewJavascriptBridge源碼探祕(上)

一、我們先看看如何使用OC調用JS中的方法。 注:我們以wkwebview爲例。下面的代碼都是針對於wkwebview的。 1.先創建一個按鈕和WKWebViewJavascriptBridge對象 UIButton *callbackBu

原创 【iOS基礎篇】---@property 後面的修飾符們

雖然寫了很多年的iOS代碼,但是很多東西沒有深入理解,或者當時理解了,後來不用又慢慢又忘了。所以抽空整理一份資料,以備自己以後查找。也希望看到的小夥伴批評指正。這篇文章主要寫@property後面的修飾符。 1、assign、unsafe_

原创 iOS中copy,mutableCopy到底什麼區別!

一、在字符串屬性中使用copy修飾符 先看段代碼,定義一個Person類,包含如下屬性 @property (nonatomic,copy) NSString *name; 在一個ViewController的viewDidLoad使用這個

原创 超好用的代碼自動生成工具

首先確保 你的mac中有已解鎖workflow 的 alfred 輸入 字段名,字段類型,子彈說明。就可以自動生成相應代碼段。 例子:在alfred搜索欄中輸入 bean createTime,s,創建時間(bean:熱鍵,create

原创 解讀react的setSate的異步問題

在我們閱讀文檔的時候,大多都說react的setState是異步的,可是它真的是異步的嗎?如果是,那我們還可以猜想:那可以不可以同步?那什麼時候需要異步,什麼時候需要同步呢? 我們先來看下react的官方對setSate的說明: 將set

原创 Git 倉庫大掃除

本文轉載自我的博客 Git 可以說是目前最受歡迎的版本管理工具了,很多團隊也都在用它來管理自己的項目代碼。在一個多人協作的項目中,往往採用的是一個分支一個特性進行開發,隨着每天的代碼提交、合併,倉庫中會有越來越多的冗餘分支。這麼多死分支不