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