前言:iOS 開發(fā)中,h5 和原生實(shí)現(xiàn)通信有多種方式, JSBridge 就是最常用的一種,各 JSBridge 類庫的實(shí)現(xiàn)原理大同小異,這篇文章主要是針對當(dāng)前使用最為廣泛的...
前言:iOS 開發(fā)中,h5 和原生實(shí)現(xiàn)通信有多種方式, JSBridge 就是最常用的一種,各 JSBridge 類庫的實(shí)現(xiàn)原理大同小異,這篇文章主要是針對當(dāng)前使用最為廣泛的...
簡述 平常開發(fā)都是通過CocoaPods集成別人的開源庫,這次要做一個(gè)自己的開源庫,雖然是仿照別人的開源庫寫,但是重點(diǎn)是發(fā)布到CocoaPods的流程。發(fā)布過程中并不順利,所...
一個(gè)鏈表就是一串節(jié)點(diǎn)(Node). 每個(gè)Node有兩個(gè)責(zé)任: 持有一個(gè)value 持有下一個(gè)Node的引用。nil表示鏈表最后一個(gè)Node 先寫一個(gè)工具方法方便打印 創(chuàng)建一個(gè)...
前言 SwiftUI出來也有段時(shí)間了,關(guān)于SwiftUI更多的信息請看這里,那么蘋果為什么要推出SwiftUI呢?很多小伙伴會(huì)有疑問,有的公司可能還在用著OC進(jìn)行的開發(fā),還有...
點(diǎn)贊再看,養(yǎng)成習(xí)慣,作為一個(gè)開發(fā)者,有一個(gè)學(xué)習(xí)的氛圍跟一個(gè)交流圈子特別重要,這是一個(gè)我的iOS交流群[https://jq.qq.com/?_wv=1027&k=5ZSWs6...
在iOS開發(fā)中,經(jīng)常用到宏定義,或用const修飾一些數(shù)據(jù)類型,經(jīng)常有開發(fā)者不知怎么正確使用,導(dǎo)致項(xiàng)目中亂用宏與const修飾 你能區(qū)分下面的嗎?知道什么時(shí)候用嗎? 當(dāng)我們想...
目錄 APNs 簡介 Apple Push Notification service (APNs),即蘋果推送通知服務(wù)。 為什么會(huì)有 APNs ? 由于移動(dòng)設(shè)備內(nèi)存、CPU、...
我發(fā)現(xiàn),大家對“中年被裁”這件事真的有不少誤解。 前陣子有篇熱文,聊到一位36歲的男人失業(yè)后,為了不讓家人知道,他在星巴克坐了3個(gè)月。每天假裝上班,忙著寫簡歷、面試、再改簡歷...
如果兩個(gè)方法交換成功了的話,不會(huì)造成死循環(huán),因?yàn)閇self newViewDidAppear:animated]這句代碼發(fā)送的消息里面選擇子是viewDidAppear:,即執(zhí)行的是viewDidAppear:方法。
造成死循環(huán)的可能是:
1.在方法- (void)newViewDidAppear:(BOOL)animated{}里面 調(diào)用了[self viewDidAppear];
2.在方法- (void)viewDidAppear:(BOOL)animated{}l里面 調(diào)用了[self newViewDidAppear]。
iOS runtime--交換方法概述 OC對象在接收到消息后,在運(yùn)行時(shí)才確定執(zhí)行哪個(gè)方法,而這個(gè)“確定”的過程是根據(jù)選擇子名稱在類的方法列表中找到方法的映射,然后“消息派發(fā)系統(tǒng)”就可以找到應(yīng)該調(diào)用的方法,這...
概述 為什么會(huì)有數(shù)組的線程安全問題?對于可變的集合(NSMutableArray、NSMutableDictionary、NSMutableSet)是可讀可寫的,所以有可能出...
在類似點(diǎn)贊或切換瀏覽模式等功能的時(shí)候,需要用到button的選中狀態(tài):即點(diǎn)擊后按鈕切換圖片,并保持這個(gè)狀態(tài),直到下一次點(diǎn)擊.如: 接下來我們就以這兩個(gè)圖片為例子.已知點(diǎn)擊前那...
//將UTCDate(世界標(biāo)準(zhǔn)時(shí)間)轉(zhuǎn)化為當(dāng)?shù)貢r(shí)區(qū)的標(biāo)準(zhǔn)Date(鐘表顯示的時(shí)間) //NSDate *date = [NSDate date]; 2018-03-27 ...
最近在項(xiàng)目里由于電信那邊發(fā)生dns發(fā)生域名劫持,因此需要手動(dòng)將URL請求的域名重定向到指定的IP地址,但是由于請求可能是通過NSURLConnection,NSURLSess...
理解類與對象的本質(zhì)對于掌握一門語言是至關(guān)重要的,本文將從結(jié)構(gòu)類型的角度探討OC的類對象、實(shí)例對象、元類對象(Meta Class)。 我們先看一張圖: 每個(gè) Class 都有...
概述 OC對象在接收到消息后,在運(yùn)行時(shí)才確定執(zhí)行哪個(gè)方法,而這個(gè)“確定”的過程是根據(jù)選擇子名稱在類的方法列表中找到方法的映射,然后“消息派發(fā)系統(tǒng)”就可以找到應(yīng)該調(diào)用的方法,這...