原创 網絡解析

網絡解析 又叫網絡編程、網絡請求 完整的網絡請求分爲三步: 1>url NSURL 請求網絡地址 2>request 請求對象 3>connection 連接對象 其中2>又分爲兩種:get請求和post請求 3>也分爲兩種:同步

原创 Core Data基礎概念總結

Core Data涉及到的幾個主要的概念可以對應數據庫來理解: NSManagedObjectContext(託管對象上下文):數據庫 NSEntityDescription(實體描述):表 NSFetchRequest(請求):

原创 iOS 獲取手機緩存的方法、清空的方法

注意:先導入SDImageCache.h和SDImageCache.m 1.獲取緩存方法 (NSString *)getSdHuanCun{ NSUInteger intg = [[SDImageCache sharedIma

原创 alloc原理解讀

alloc :分配內存空間,32位的系統佔4個字節,64位系統 佔8個字節 一個NSObject對象佔用多少內存? 1、系統分配了16個字節給NSObject對象(通過malloc_size函數獲得) 2、但NSObject對象

原创 KVC用法

KVC的全稱是Key-Value Coding,俗稱“鍵值編碼”,可以通過一個key來訪問某個屬性。 常見的API有: - (void)setValue:(id)value forKeyPath:(NSString *)keyPa

原创 +load方法、+initialize方法

load概述: 1.Category中有load方法 2.load方法在runtime加載類、分類的時候調用 3.load方法可以繼承,但是一般情況下不會主動去調用load方法,都是讓系統自動調用 +load方法 1、+load方

原创 Block使用方法總結

- block 本質 block 本質上也是一個OC對象,它內部也有一個 isa 指針 block是封裝了函數調用以及函數調用環境的OC對象 - block 內調用局部變量和全局變量的原理: 1、block內調用局部變量時:會把局

原创 instance實例對象、class類對象、meta-class元類對象

instance實例對象、class類對象、meta-class元類對象 1、instance的isa指向class 1>當調用對象方法時,通過instance的isa找到class,最後找到對象方法的實現進行調用。 2、clas

原创 category分類和class extension 類擴展

Category的使用場合是什麼? 1、Category的實現原理: (1)Category編譯之後的底層結構是struct category_t,裏面存儲着分類的對象方法,類方法,屬性,協議信息 (2)在程序運行的時候,runt

原创 杭州旅遊1-2日最佳路線

經過幾次被坑和數次的親身驗證得出以下最佳旅遊路線 杭州旅遊第一站:靈隱寺 旅遊路線:早起坐地鐵公交到靈隱寺景點(下圖是公交地鐵最佳路線),或者滴滴打車大約50元。(最晚7點起,不然到地方就該吃中午飯了,能更早最好晚了你就會把時間浪

原创 swift使用注意事項

swift使用注意事項: 在方法的func關鍵字之前加上關鍵字static或者class都可以用於指定類方法.不同的是用class關鍵字指定的類方法可以被子類重寫 我們可以知道被static指定的類方法包含final關鍵字的特性–防止

原创 消息機制

runtime----消息發送機制 objc_msgSend執行流程: OC中的方法調用,其實都是轉換爲objc_msgSend函數的調用 objc_msgSend的執行流程可以分爲3大階段: 1.消息發送 2.動態方法解析 3.消息

原创 想找個有前景的工作如何選擇?

首先你要清楚自己的現狀一.不清楚自己想幹什麼目前沒有一技之長,也可以認爲沒有一個穩定的工作1.1迫切需要掙錢來滿足自己或家人的各種需要所以想換工作1.2不是很缺錢家裏也不需要你貼補但是目前工作不喜歡也看不到前景所目前有一個穩定

原创 frame和bounds的原理和本質總結

frame指的是:該view在父view座標系統中的位置和大小(參照點是父view的座標系統) bounds指的是:該view在本身座標系統中的位置和大小(參照點是本身座標系統) Objective-C的類不可以多重繼承;可以實現多個

原创 內存管理

用弱指針weak解決循環引用的問題,只針對block CADisplayLink、NSTimer使用注意: 一.CADisplayLink,NSTimer會對target產生強引用,如果target又對他們產生強引用,那麼就會引發循環