前言 iOS開發(fā)中由于各種第三方庫的高度封裝,對(duì)鎖的使用很少,剛好之前面試中被問到的關(guān)于并發(fā)編程鎖的問題,都是一知半解,于是決定整理一下關(guān)于iO...
前言 iOS開發(fā)中由于各種第三方庫的高度封裝,對(duì)鎖的使用很少,剛好之前面試中被問到的關(guān)于并發(fā)編程鎖的問題,都是一知半解,于是決定整理一下關(guān)于iO...
iOS Zombie Objects 原理探索 Zombie Object 有什么用 僵尸對(duì)象一種用來檢測(cè)內(nèi)存錯(cuò)誤(EXC_BAD_ACCESS...
IM 的實(shí)現(xiàn)方式 使用第三方 IM 服務(wù) 在國內(nèi)有很多的 IM 第三方服務(wù)商,底層協(xié)議基本上都是基于 TCP 的,例如:"網(wǎng)易云信、環(huán)信、融云、...
首先鄭重聲明,這些面試題的答案都是參考網(wǎng)上的答案和自己理解的部分整合起來,如有錯(cuò)誤,歡迎指針。 1 多態(tài)的實(shí)現(xiàn) 存在虛函數(shù)的類至少有一個(gè)(多繼承...
1.輸出堆棧信息 當(dāng)項(xiàng)目運(yùn)行出現(xiàn)bug的時(shí)候,通常我的做法是在調(diào)用對(duì)棧出尋找到解決的辦法,發(fā)現(xiàn)出錯(cuò)調(diào)用方法,位置,然后去解決它! 2.斷點(diǎn)調(diào)試 ...
1、block截獲自動(dòng)變量(局部變量)值 對(duì)于 block 外的變量引用,block 默認(rèn)是將其復(fù)制到其數(shù)據(jù)結(jié)構(gòu)中來實(shí)現(xiàn)訪問的。也就是說bloc...
delegate設(shè)為strong造成的內(nèi)存泄露(兩個(gè)對(duì)象相互強(qiáng)引用) NSTimer 造成的內(nèi)存泄露(兩個(gè)對(duì)象相互強(qiáng)引用)self 持有 tim...
ARC下,我們雖然不能再顯式調(diào)用retain和release了(這些工作編譯器自動(dòng)優(yōu)化了),但弄懂引用計(jì)數(shù)對(duì)于內(nèi)存管理仍然非常有用。 一、ret...
原文鏈接 AutoreleasePool對(duì)于iOS開發(fā)者來說,可以說是"熟悉的陌生人"。熟悉是因?yàn)槊總€(gè)iOS程序都被包圍在一個(gè)autorelea...
這篇文章源于美團(tuán)面試官問的我一個(gè)問題,為什么Objective-C中有Class和MetaClass這種設(shè)計(jì)?去掉是否可以?當(dāng)時(shí)的我并沒有深入思...