原创 LLDB全方位剖析

NSLog(@"thread jump test 1"); // 需要下面的行設置斷點,並跳轉 NSLog(@"thread jump test 3");,那麼thread jump --by 7 NSLog(@"thread jump t

原创 LLDB詳解 一、引言 二、LLDB命令 三、使用LLDB 四、擴展LLDB 四、參考資料

一、引言 1.1 目的 程序員日常編寫代碼的時間遠小於調試的時間,所以熟練掌握調試工具能夠大幅降低調試所要花的時間,從而大幅提高工作效率。本文針對iOS開發過程中通過Xcode與/和LLDB進行調試進行的講解,以提升對LLDB的掌握。如果同

原创 預處理(宏)——想說愛你不容易 一、工作中遇到的怪事 二、問題詳解 三、最佳實現

一、工作中遇到的怪事 在編寫代碼是,發現了一個崩潰: // XXXX.m #if MOU_GE_HONG_DING_YI == 1 _library = // 涉密,刪除代碼;從路徑A獲取文件 #else

原创 詳解KVO 一、基本概念 二、基本用法 三、高級用法 四、關於NSKVONotifying_原類型名(簡稱此類爲中間類)

一、基本概念         KVO的全稱是Key-value observing(鍵值觀察),它提供了一種機制,允許對象在其他對象的特定屬性發生變化時收到通知。 二、基本用法 // MyTestClass.h @interface My

原创 SwiftUI基礎教程(3) 第二章:SwiftUI基礎元素實例

本文是SwiftUI基礎教程基礎教程的第二部分,第一部分參見SwiftUI基礎教程(1)。 本文是SwiftUI基礎教程基礎教程的第二部分,第一部分參見SwiftUI基礎教程(2)。 第二章:SwiftUI基礎元素實例 2.14 Combi

原创 SwiftUI基礎教程(2) 第二章:SwiftUI基礎元素實例

本文是SwiftUI基礎教程基礎教程的第二部分,第一部分參見SwiftUI基礎教程(1)。 第二章:SwiftUI基礎元素實例 2.11 導航 // 以下代碼效果圖如,navi所示 struct SwiftUINavi: View {

原创 SwiftUI基礎教程(1) 第一章:SwiftUI簡介 第二章:SwiftUI基礎元素實例

第一章:SwiftUI簡介         SwiftUI是蘋果與2019年推出的適用於iOS、watchOS、macOS等全平臺的聲明式UI編程框架。SwiftUI使用編碼的方式來構建UI,而不是像UIKit那樣可以基於storyBoar

原创 iOS-RunLoop 一、RunLoop基礎 二、RunLoop內部實現 三、RunLoop的應用

一、RunLoop基礎         一條線程正常情況下在其涉及的任務執行完畢之後,就會自動退出執行。但是我們一個App啓動之後,其主線程卻能夠一直保持存活,這就是因爲主線程有一個Runloop。從上面描述來看,Runloop具有線程保活

原创 詳解NSProxy 一、概述 二、基本作用 三、實際應用 四、與NSObject的區別

一、概述         NSProxy是少有的沒有從NSObject類繼承的類,它實現了NSObject協議。其日常使用不多,但是也是有一些比較好的使用場景。 // 實現了NSObject協議 @interface NSProxy <NS

原创 iOS多線程——NSOperation相關 一、簡介 二、基礎 三、使用NSOperation、NSOperationQueue 四、總結

一、簡介         NSOperation、NSOperationQueue 是蘋果對GCD進行面向對象的封裝。雖然GCD已經很好用了,但是也是不可能適用於所有場景的;GCD比較簡單,其適用於比較簡單的場景——後臺執行一個任務,然後再

原创 iOS多線程——GCD 一、GCD簡介 二、GCD 任務和隊列 三、使用GCD 四、GCD 的其他方法

一、GCD簡介         Grand Central Dispatch(GCD) 是 Apple 開發的一個多核編程的較新的解決方法。它主要用於優化應用程序以支持多核處理器以及其他對稱多處理系統。它是一個在線程池模式的基礎上執行的併發

原创 GCD應用-Timer

一、除了NSTimer         日常開發使用Timer的時候,經常使用NSTimer,其已經滿足覺得部分的日常使用場景。但是由於其是基於RunLoop的,但是Runloop可能導致的NSTimer定時不精確,所以,有時我們需要更加精

原创 iOS多線程——pthread、NSThread 一、pthread 二、NSThread 三、線程狀態

一、pthread 1.1 pthread簡介         pthread 是一套通用的多線程的 API,可以在Unix / Linux / Windows 等系統跨平臺使用,使用 C 語言編寫,需要程序員自己管理線程的生命週期,使用難

原创 構建/提升管理能力 一、引子 二、高效管理的方法 三、個人理解

一、引子         學而優則仕,是我國古代讀書人的重要信念與目標。進入現代社會此現象更加的廣泛與深入——公務員考試等。其實,在各行各業此種現象都廣泛存在,例如,在IT行業,由於其專業性,所以絕大部分管理人員都是技術出身——“技”而優則

原创 《解讀基金:我的投資觀與實踐》讀書筆記 解讀基金:我的投資觀與實踐

解讀基金:我的投資觀與實踐 第1章 投資的準備 我們該投資嗎 我們必然該投資 我們絕對不要投機 什麼是開放式基金 我們把錢交到專業人士手中搭理,就是基金 國家法律法規來保證安全(如:攜款跑路) 風險依然存在 需要付出代價 認購費、