原创 導航字體顏色修改

//@{}代表Dictionary [[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor

原创 __Block

我們知道在Block使用中,Block內部能夠讀取外部局部變量的值。但我們需要改變這個變量的值時,我們需要給它附加上__block修飾符。 __block另外一個比較多的使用場景是,爲了避免某些情況下Block循環引用的問題,我們

原创 GCD

//創建串行隊列 DISPATCH_QUEUE_SERIAL // 並行隊列 DISPATCH_QUEUE_CONCURRENT //0. dispatch_queue_t serialDispatchQueue = dis

原创 刪除xcode git 倉庫

cd 到目錄 rm -fr .git 點贊 收藏 分享 文章舉報 緊握着寒風 發佈了50 篇原創文章 · 獲贊 8 · 訪問量 3萬+ 私信

原创 RxSwift (8) 錯誤處理

catchErrorJustReturn 發送錯誤信號的時候,轉換爲指定的信息 發送 func rx_catchErrorJustReturn() { let disposeBag = DisposeBag() let

原创 Static 與 const

同事問到我這個基礎問題,這裏做下記錄,方便查閱 1. Static static 修飾變量 1. 局部的 static 變量 簡單說就是局部的靜態變量(存儲在靜態數據區),在哪一個代碼塊中聲明,就只能在那裏使用。 優點:因爲變量存儲

原创 走你_OBJC_CLASS_$_xxx", referenced from:

姑娘又換紅妝,xcode8.3.3 蘋果爸爸已經放出8.3.3好幾天了,在清晨的一米陽光之中,我決定要更上一更! 更新完成… command+B之後,一點紅芒將深沉而憂鬱的我從詩與遠方中驚醒。 我….真是握了棵草。 就像揭開了小娘子的

原创 RxSwift (9) 調試符號

debug RxSwift的調試 func rx_skipUntil(){ let disposeBag = DisposeBag() let sourceSequence = PublishSubje

原创 OpenGLES2.0 概念

1. 1緩存 (buffer) * OpenGLES 爲GPU和CPU的內存區域 數據交換定義了緩存(buffer)的概念。* 優點:緩存是指 圖形處理器能夠 制和管理的 RAM。程序從 CPU 的內存複製數據到 OpenGL ES

原创 NSThread 和 RunLoop

線程:一個獨立執行代碼的路徑 進程:一個可執行程序,包含多個線程 使用場景 將與UI界面顯示、影響界面流暢度的事情 都應該 子線程處理。 一. NSThread 1.NSThread創建 帶有返回值的創建 // 創建子線程 1 NS

原创 Swift KVO觸發問題(runtime支持不友好)

說一說在Swift中使用kvo的一點小坑 kvo實現原理 kvo是基於runtime實現的 一個類的屬性註冊了觀察者,在運行時,會動態的創建這個類的派生類(就是子類) 鍵值觀察通知依賴於NSObject 的兩個方法:willChange

原创 Instruments-Leaks 不顯示方法的問題

打開xcode 進入工程 將工程clear command+control+I 編譯用於檢測內存的 bundle 選擇leaks 點擊leaks左上角運行 ok

原创 iOS之報錯“Cannot create __weak reference in file using manual reference counting”解決辦法

解決的辦法:在Build Settings———>Aplle LLVM8.0 - Language - Objectibe-C————->Weak Reference In Manual Retain Release 設置爲YES。

原创 iOS 的內存與存儲區域

棧區(stack) 概述:棧是向低地址擴展的數據結構,是一塊連續的內存區域。由棧頂的地址和棧的最大容量是系統預先規定好的。棧的空間很小,大概1-2M。超出overflow。 使用:棧區,就是函數(方法)運行時向系統請求的內存。棧中的局部變

原创 RxSwift (2) Subject

Subject簡述 既可以作爲觀察量序列(Observable),也可以作爲觀察者(observer) 作爲觀察量序列的時候,將Observable裏面 訂閱的發送信號事件序列 剝離出來了,進行先訂閱,後實現訂閱的事件序列,也就是發送信