原创 爲什麼不要在category中重寫一個類原有的方法

理由如下: 1、category沒有辦法去代替子類,它不能像子類一樣通過super去調用父類的方法實現。如果category中重寫覆蓋了當前類中的某個方法,那麼這個當前類中的原始方法實現,將永遠不會被執行,這在某些方法裏是致命的。(p

原创 iOS爲類別添加屬性的方法(RunTime)

一般認爲Category不能添加變量,其實系統已經告訴我們是可以的. 這傢伙已經給UIViewController添加了圖中的幾個屬性,那麼如何實現? 其實是使用@dynamic 來動態添加的。 (即運行時Runtime) 代碼: 1

原创 idfa idfv mac地址

想要追蹤、統計用戶,自然離不開用戶唯一標識符,這是每個公司都面臨的問題。在歷史上唯一標識符很多,如UDID、MAC地址、OpenUDID等,有些已經掛掉了.本文介紹幾個能用的. 在iOS 6中介紹的Vendor(idfv)或Advert

原创 小心別讓圓角成了你列表的幀數殺手

前言 在iOS的世界,圓角無處不在,而且必須存在。因爲圓角是符合人類視覺安全體驗的,圓角讓人覺得舒適,而方角在潛意識層次是具有傷害體驗的,因爲尖尖的東西總是有可能對人造成傷害的,所以我們更喜歡圓角。在我之前的文章中講過,在iOS的中設置

原创 內存惡鬼drawRect - 談畫圖功能的內存優化

感謝原作者:http://mp.weixin.qq.com/s?__biz=MjM5NTIyNTUyMQ==&mid=447105405&idx=1&sn=054dc54289a98e8a39f2b9386f4f620e&scene=2

原创 UIScrollViewDelegate

UIScrollViewDelegate UIScrollViewDelegate 是 UIScrollView 的 delegate protocol,UIScrollView 有意思的功能都是通過它的 delegate 方法實現的

原创 CALyer的詳解

點擊打開鏈接點擊打開鏈接點擊打開鏈接l

原创 談談 iOS 中圖片的解壓縮

原文鏈接:http://blog.leichunfeng.com/blog/2017/02/20/talking-about-the-decompression-of-the-image-in-ios/ 對於大多數 iOS 應用

原创 iOS下KVO使用過程中的陷阱

KVO,全稱爲Key-Value Observing,是iOS中的一種設計模式,用於檢測對象的某些屬性的實時變化情況並作出響應。網上廣爲流傳普及的一個例子是利用KVO檢測股票價格的變動,例如這裏。這個例子作爲掃盲入門還是可以的,但是當應

原创 iOS9適配 之 關於info.plist 第三方登錄 添加URL Schemes白名單

近期蘋果公司iOS 9系統策略更新,限制了http協議的訪問,此外應用需要在“Info.plist”中將要使用的URL Schemes列爲白名單,纔可正常檢查其他應用是否安裝。 受此影響,當你的應用在iOS 9中需要使用 QQ/Q

原创 讀SDWebImage源碼獲取的知識點

1.NSDta (ImageContentType) 這個分類就一個方法 + (SDImageFormat)sd_imageFormatForImageData:(nullableNSData *)data {     if (!d

原创 iOS模擬網絡差

原文:http://blog.csdn.net/ssrrxx111/article/details/46709373 在iOS開發中,針對不同網絡狀況做一下測試處理是很有必要的。但是我發現還是有一些iOS開發者不太注意到不同網絡環境下

原创 JSESSIONID、SESSION、cookie .

http://blog.csdn.net/fallinsky/article/details/6018812# 所謂session可以這樣理解:當與服務端進行會話時,比如說登陸成功後,服務端會爲用戶開壁一塊內存區間,用以存放用戶這次會

原创 UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之間的關係解釋

layoutSubviews總結ios layout機制相關方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (voi

原创 CGContextSaveGState與UIGraphicsPushContext的區別

原文地址點擊打開鏈接 - (void)drawRect:(CGRect)rect{    CGContextRef context = UIGraphicsGetCurrentContext();    CGContextSaveGSt