240 發(fā)簡(jiǎn)信
IP屬地:廣東
  • iOS Zombie Objects(僵尸對(duì)象)原理探索

    iOS Zombie Objects 原理探索 Zombie Object 有什么用 僵尸對(duì)象一種用來(lái)檢測(cè)內(nèi)存錯(cuò)誤(EXC_BAD_ACCESS)的對(duì)象歪泳,它可以捕獲任何對(duì)嘗試...

  • @夢(mèng)隨興飛 只允許特定域名的請(qǐng)求?

    iOS 中對(duì) HTTPS 證書鏈的驗(yàn)證

    這篇文章是我一邊學(xué)習(xí)證書驗(yàn)證一邊記錄的內(nèi)容聋迎,稍微整理了下脂矫,共扯了三部分內(nèi)容: HTTPS 簡(jiǎn)要原理; 數(shù)字證書的內(nèi)容霉晕、生成及驗(yàn)證庭再; iOS 上對(duì)證書鏈的驗(yàn)證。 HTTPS 概...

  • 120
    在樹莓派上部署ATC網(wǎng)絡(luò)模擬工具(Augmented Traffic Control)

    一牺堰、前言 作為移動(dòng)開發(fā)者的我們拄轻,為了良好的用戶體驗(yàn),經(jīng)常需要模擬手機(jī)應(yīng)用在比較差的網(wǎng)絡(luò)環(huán)境下的表現(xiàn)萌焰,模擬網(wǎng)絡(luò)環(huán)境的方式有很多哺眯,比如使用Charles谷浅,或者在手機(jī)的開發(fā)者模式下...

  • 真想認(rèn)識(shí)下你們的美女 超哥

    iOS對(duì)HTTPS證書鏈的驗(yàn)證

    本文由我們團(tuán)隊(duì)的美女 超哥 分享 HTTPS從最終的數(shù)據(jù)解析的角度扒俯,與HTTP相同。HTTPS將HTTP協(xié)議數(shù)據(jù)包放到SSL/TSL層加密后一疯,在TCP/IP層組成IP數(shù)據(jù)報(bào)去...

  • 120
    查找 iOS 應(yīng)用的內(nèi)存問(wèn)題

    本文列舉的不是查找 iOS 應(yīng)用內(nèi)存問(wèn)題的必要流程墩邀,只是講述筆者在干這檔子事兒的時(shí)候掌猛,可能會(huì)用到的手段而已。?? Clang Static Analyzer 在應(yīng)用運(yùn)行起來(lái)之前...

  • 120
    iOS 中的“實(shí)時(shí)”模糊效果

    說(shuō)起實(shí)時(shí)模糊眉睹,最先想到的就是 iOS 7 中的 UIToolBar 和 iOS 8 中的 UIVisualEffectView荔茬,這兩玩意兒的優(yōu)點(diǎn)很明顯,那就是快竹海。美中不足的是...

  • 120
    探究自動(dòng)引用計(jì)數(shù)的實(shí)現(xiàn)

    ARC 即為 “automatic reference counting”慕蔚,相比 MRR,主要區(qū)別在于是人為還是編譯器插入與內(nèi)存管理相關(guān)的語(yǔ)句斋配。此文只會(huì)記錄 ARC 的內(nèi)存管...

  • 120
    探究自動(dòng)釋放池的實(shí)現(xiàn)

    上一篇依靠 objc-runtime 的源碼學(xué)習(xí)了引用計(jì)數(shù)的原理和具體實(shí)現(xiàn)孔飒,但并沒(méi)有解釋內(nèi)存管理法則第二條中的“非自己生成的對(duì)象”是如何被釋放的灌闺。要想回答這個(gè)問(wèn)題,必須了解 ...

  • 探究引用計(jì)數(shù)的實(shí)現(xiàn)

    MRR 即為 “manual retain-release”坏瞄,人為地插入 retain, release 等語(yǔ)句進(jìn)行內(nèi)存管理桂对。 內(nèi)存管理基礎(chǔ)規(guī)則 整個(gè)內(nèi)存管理模型都是圍繞對(duì)象...

  • 實(shí)現(xiàn)自己的 KVC

    本文只是按照自己思路實(shí)現(xiàn)了 setValue:forKey: 和 setValue:forKeyPath: 這兩個(gè)方法蕉斜,所以這個(gè)標(biāo)題起得有點(diǎn)夸張了,KVC 跟容器類的交互狮崩、對(duì)...

  • @ZeroJ 你說(shuō)的 ABCD 的那個(gè)例子確實(shí)不是 atomic 要管的情況蛛勉,而我描述的是 setter 函數(shù)返回前在 `objcRelease(oldValue)` 處可能出現(xiàn)的競(jìng)態(tài)條件。你這么一說(shuō)我才發(fā)現(xiàn)睦柴,我們討論的分歧在于什么才是調(diào)用函數(shù)的正確結(jié)果:我理解的是 setter 返回時(shí)對(duì)于當(dāng)前線程來(lái)說(shuō)被正確賦值诽凌,而你說(shuō)的應(yīng)該是在 setter 中實(shí)現(xiàn)賦值則為正確?關(guān)于這個(gè)我沒(méi)找到什么嚴(yán)格定義坦敌,當(dāng)做是交換下意見罷了侣诵。 :smiley:

    iOS開發(fā)幾年了,你清楚OC中的這些東西么!!!?

    前言 幾年前筆者是使用Objective-C進(jìn)行iOS開發(fā), 不過(guò)在兩年前Apple發(fā)布swift的時(shí)候,就開始了swift的學(xué)習(xí), 在swift1.2發(fā)布后就正式并且一直都...

  • @ZeroJ 最后一行,結(jié)果是不正確的狱窘,少了 “不” 字杜顺。

    iOS開發(fā)幾年了,你清楚OC中的這些東西么!!!?

    前言 幾年前筆者是使用Objective-C進(jìn)行iOS開發(fā), 不過(guò)在兩年前Apple發(fā)布swift的時(shí)候,就開始了swift的學(xué)習(xí), 在swift1.2發(fā)布后就正式并且一直都...

  • @ZeroJ 原子性代表操作的不可分割。我認(rèn)為的線程安全函數(shù):假設(shè)單線程中調(diào)用某個(gè)函數(shù)產(chǎn)生的結(jié)果為正確結(jié)果蘸炸,那么在多線程中被重復(fù)調(diào)用也總能產(chǎn)生正確的結(jié)果的函數(shù)躬络,是線程安全的。以 objc runtime 中的 `static inline void reallySetProperty(id self, SEL _cmd, id newValue, ptrdiff_t offset, bool atomic, bool copy, bool mutableCopy)
    ` 的實(shí)現(xiàn)為例搭儒, 自旋鎖僅保證 `oldValue = *slot; *slot = newValue;` 這一塊代碼的寫安全穷当,粒度較小。之后在對(duì)舊值的釋放過(guò)程中仍有可能切換到到其他線程的 setter 中去淹禾,那么原來(lái)線程的 setter 返回時(shí)結(jié)果就正確了馁菜,所以我認(rèn)為 setter 并非線程安全。

    iOS開發(fā)幾年了,你清楚OC中的這些東西么!!!?

    前言 幾年前筆者是使用Objective-C進(jìn)行iOS開發(fā), 不過(guò)在兩年前Apple發(fā)布swift的時(shí)候,就開始了swift的學(xué)習(xí), 在swift1.2發(fā)布后就正式并且一直都...

  • Atomic 只保證屬性的讀和寫是原子的铃岔,但并不是線程安全(無(wú)論是函數(shù)還是類)汪疮。

    iOS開發(fā)幾年了,你清楚OC中的這些東西么!!!?

    前言 幾年前筆者是使用Objective-C進(jìn)行iOS開發(fā), 不過(guò)在兩年前Apple發(fā)布swift的時(shí)候,就開始了swift的學(xué)習(xí), 在swift1.2發(fā)布后就正式并且一直都...

個(gè)人介紹
喜歡各種體位編程。
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品