iOS面試題 一共分為筆試題和面試題兩部分筆試題 一共分為10個 總共613題面試題 一共400題筆試題 一個10個系列 分別為①(語法篇) 共147題 已更新[https:...
iOS面試題 一共分為筆試題和面試題兩部分筆試題 一共分為10個 總共613題面試題 一共400題筆試題 一個10個系列 分別為①(語法篇) 共147題 已更新[https:...
這兩天翻看 ibireme 大神 《不再安全的 OSSpinLock》 這篇文章,看到文中分析各種鎖之前的性能的圖表: 發(fā)現(xiàn)除了@synchronized 用過,其他的都陌生...
產(chǎn)生背景:在制作自己私有庫的時候依賴了某SDK,該SDK只能在真機編譯,即只支持真機指令集不支持模擬器指令集。 pod repo push / pod lib lint 提...
先奉上demo的地址 https://github.com/MyHZ/HZCoding.git使用cocoapodspod 'NSObject+HZCoding' 我們在開發(fā)...
為了提高ipa測試包的質(zhì)量,準備在項目中集成自動化單元測試,于是對Xcode的自動化單元測試做了一些研究,準備用幾篇博客與大家分享一下。 iOS自動化單元測試之Xcode自帶...
Mock介紹 什么是mock測試? 對于一些不容易構(gòu)造或不容易獲取的對象,此時你可以創(chuàng)建一個虛擬的對象(mock object)來完成測試。 例如你可能要嘗試100次才會返回...
大綱 常用鎖介紹自旋鎖和互斥鎖的一些問題NSLock及源碼分析NSLock 坑 一、常用鎖介紹 鎖的目的是為了解決資源搶奪 鎖是線程編程同步工具的基礎(chǔ)。iOS開發(fā)中常用的鎖有...
淺談堆棧理解 Objective-C的對象在內(nèi)存中是以堆的方式分配空間的,并且堆內(nèi)存是由你釋放的,即release; 棧由編譯器管理自動釋放的,在方法中(函數(shù)體)定義的變量通...
lldb有一個內(nèi)存調(diào)試工具malloc stack,開啟以后就可以查看某個內(nèi)存地址的malloc和free記錄,追蹤對象是在哪里創(chuàng)建的。 這個工具可以打印出對象創(chuàng)建的堆棧,而...