針對最近QQ和微信SDK升級需要,我們項目也增加universalLinks 支持。 https://wiki.connect.qq.com/qq互聯(lián)將于2019年12月1日...
Universal Link 介紹 Universal Link是蘋果在WWDC 2015上提出的iOS 9的新特性之一。此特性類似于深層鏈接,并能夠方便地通過打開一個Htt...
系統(tǒng)環(huán)境:macOS High Sierra 10.13.4 1、安裝 RVM 1.1 開始安裝 curl -L get.rvm.io | bash -s stable 等待...
很少有人知道weak表其實是一個hash(哈希)表,Key是所指對象的地址,Value是weak指針的地址數(shù)組。更多人的人只是知道weak是弱引用,所引用對象的計數(shù)器不會加一...
前言 Blocks是C語言的擴充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了這個新功能“Blocks”。從那開始,Block就出現(xiàn)在iOS...
前言 在上篇中,仔細分析了一下Block的實現(xiàn)原理以及__block捕獲外部變量的原理。然而實際使用Block過程中,還是會遇到一些問題,比如Retain Circle的問題...
一、什么是runloop 字面意思是“消息循環(huán)、運行循環(huán)”。它不是線程,但它和線程息息相關(guān)。一般來講,一個線程一次只能執(zhí)行一個任務(wù),執(zhí)行完成后線程就會退出。比如在c語言程序中...
工欲善其事,必先利其器。 通常我們在實現(xiàn)單例時候都會使用synchronized或者dispatch_once方法,初始化往往是下面的樣子:使用synchronized方法實...
摘要:這篇文章首先介紹runtime原理,包括類,超類,元類,super_class,isa,對象,方法,SEL,IMP等概念,同時分別介紹與這些概念有關(guān)的API。接著介紹方...
鎖是最常用的同步工具。一段代碼段在同一個時間只能允許被有限個線程訪問,比如一個線程 A 進入需要保護代碼之前添加簡單的互斥鎖,另一個線程 B 就無法訪問,只有等待前一個線程 ...