原创 Runtime總結筆記`屬性`

文章爲原創,轉載請註明出處 對象(Object) & 消息傳遞(Messaging) 對象:基本構造單元,開發者可以用來存儲並傳遞消息 消息傳遞:在對象間傳遞數據並執行任務的過程叫“消息傳遞” 屬性 定義: 屬性用於封裝對

原创 Runtime 總結筆記`深入理解Category`

參考文章美團技術博客 文章爲原創,轉載請註明出處 Category簡介 使用Category把類分開在幾個不同的文件裏,這樣做有幾個好處 減少單個文件體積 把不同的功能組織到不同的Category裏 可以由多個開發者共同完成一個

原创 Runtime總結筆記`AssociatedObject`&`Method Swizzling`

本文爲原創,轉載請註明出處 Associated Objects 參考文章 NSHipster 主要方法 objc_setAssociatedObjcet: objc_getAssociatedObject: objc_remo

原创 Runtime 總結筆記`類對象`

文章爲原創,轉載請註明出處 內省(instrospection) 在運行期檢視對象類型這一操作也叫“類型消息查詢”。 對象只能分配在堆上 & id本身也是指針 NSString *string = @"Some String"

原创 Key Value Coding

本文屬於原創,轉載請註明出處 參考文章: APPLE官方文檔 KVC & KVO Key Value-Coding簡介 KVC是由NSKeyValueCoding正式啓用的一種機制,對象可以用該協議實現對屬性的間接訪問,當一個對象

原创 ARC `基礎` & `原理` 總結

本文章屬於原創,轉載請註明出處 參考資料 sunnyxxx 深入理解Objective C的ARC機制 Objective-C引用計數原理 基礎參考 iOS高級編程 基礎 內存管理的思考方式 自己生成的對象自己持有 非自己生成的

原创 Block的實現

參考文章 ibireme的博客文章 iOS 高級編程 本文屬於原創,轉載請註明出處 簡介 Block截獲自動變量相當於截獲了變量的值,之後在Block外改變變量的值不會影響Block中的值 Block中截獲的自動變量不能修改,修

原创 Runtime 總結筆記“消息”和“消息轉發”

參考文章: runtime 本文章爲原創,轉載請註明出處 Objc_msgSend 動態綁定 & 靜態綁定 靜態綁定:在編譯期就能決定運行時所調用的函數 動態綁定:在運行時(runtime)傳遞消息進行動態查找 objc_ms

原创 圖解HTTP總結筆記 一

本文章爲原創,轉載請註明出處 參考文獻:圖解HTTP 瞭解Web & 網絡基礎 協議 因爲通信雙方可能是不同硬件和不同的操作系統操作系統的之間進行通信,所以需要一種規則,這種規則叫協議 TCP/IP 的分層管理 應用層:決定了

原创 構架(一)—— MVC的誤用的總結

前言 MVC是每個iOS開發者都要接觸到的話題,輕量級的MVC也一直是每個開發者需要關注的,筆者因爲以前寫過一個自己的作品,但作品的一個VC的數量來到了1.8k行,但很大程度上是因爲那時候自己水平有限,對很多都不瞭解就開始製作作品

原创 UIDynamics基礎實戰

前言 這篇文章介紹了UIDynamics的各種用法,從基礎的UIGravityBehavior和UICollisionBehavior,這些簡單的動畫行爲卻帶來了極好的視覺體驗,後面還會介紹關於UISnapBehavior,UI

原创 關於iOS視圖繪製的那些事

關於iOS視圖繪製的那些事前言圖形堆棧軟件組成硬件參與者合成不透明的好處像素對齊和不對齊的情況Masks離屏渲染(Offscreen Rendering)圖片格式JPEGPNG-drawRect:方法 前言 本文講述了關於繪圖的原