概述 本次分析扯躺,選取了小蟻攝像機(jī)App的iOS版本,主要目標(biāo)是從數(shù)據(jù)緩存及數(shù)據(jù)傳輸方面探索App數(shù)據(jù)方面的安全性秋冰。 iOS系統(tǒng)中犁罩,本地緩存通常以...
概述 本次分析扯躺,選取了小蟻攝像機(jī)App的iOS版本,主要目標(biāo)是從數(shù)據(jù)緩存及數(shù)據(jù)傳輸方面探索App數(shù)據(jù)方面的安全性秋冰。 iOS系統(tǒng)中犁罩,本地緩存通常以...
編寫代碼時(shí)需注意是否產(chǎn)生了循環(huán)引用产弹,因此就產(chǎn)生了什么時(shí)候使用weak派歌、unowned問題?這篇文章將介紹 Swift 中的strong痰哨、weak...
前言 知道持久化歷史跟蹤功能已經(jīng)有一段時(shí)間了胶果,之前簡(jiǎn)單地瀏覽過文檔但沒有太當(dāng)回事。一方面關(guān)于它的資料不多斤斧,學(xué)習(xí)起來并不容易早抠;另一方面也沒有使用它...
本文中分析兩個(gè)問題:1. Block閉包是一個(gè)引用類型2. Block捕獲外部變量 1、Block結(jié)構(gòu) 1.1 IR文件分析 獲取IR文件:sw...
今日開始接手別人開發(fā)好的項(xiàng)目繼續(xù)維護(hù) 好家伙日常自動(dòng)更新 跟上最新Xcode的腳步(還不至于用到beta版本)Xcode12.5.1 撬讽。 拿到項(xiàng)...
最近在重溫iOS與OSX多線程和內(nèi)存管理這本書蕊连,發(fā)現(xiàn)平常沒注意到的問題。 在ARC下 如何使用二級(jí)指針 NSObject *obj = [[...
block幾乎天天都在使用游昼,也是面試題高發(fā)區(qū)甘苍。可是原理還是有點(diǎn)晦澀的烘豌,現(xiàn)在就靜下心來聽我慢慢道來载庭! 1、循環(huán)引用的解決 1.1 循環(huán)引用的造成 ...
廢話不多說直接上代碼: 輸出: 有這段代碼就可以隨意玩耍了廊佩,做各種嘗試: 源碼下載 github[https://github.com/liuh...
前言 除了斷言囚聚,還有更多的測(cè)試。XCTest 什么時(shí)候創(chuàng)建和運(yùn)行測(cè)試标锄?iOS程序員特別容易對(duì)測(cè)試生命周期做出錯(cuò)誤的假設(shè)顽铸。這些假設(shè)會(huì)導(dǎo)致測(cè)試設(shè)計(jì)中...
本文學(xué)習(xí)來源為 Apple tech-talks,僅自己作為學(xué)習(xí)筆記.如有誤解之處,請(qǐng)不吝指教. 本篇一共三章. 慢慢 放出 什么是卡頓? 用戶...