原创 一篇很好的關於View&CALayer內存優化原理的文字

View Controller Lifecycle in iOS 6 by thejoeconwayblog Some of you may have noticed that your view controllers no l

原创 sed命令詳解

1. Sed簡介   sed 是一種在線編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩衝區中,稱爲“模式空間”(pattern space),接着用sed命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往屏幕。接着

原创 NSThread & NSOperation & GCD

NSThread: 1、NSThread屬於輕量級的線程,類似其它平臺傳統的線程使用方式;使用者能明確的管理線程的生命週期以及運行方式; 2、在需要一個確定的線程使用場景較爲常用,如需要某些操作一直運行在一個固定的線程(可用NSMac

原创 NSNotification、delegate和KVO的區別

1.效率肯定是delegate比nsnotification高。 2. delegate方法比notification更加直接,最典型的特徵是,delegate方法往往需要關注返回值, 也就是delegate方法的結果。比如-win

原创 Key-Value Observing機制

Key-Value Observing機制 知識點介紹 Key-Value Observing (簡寫爲KVO):當指定的對象的屬性被修改了,允許對象接受到通知的機制。每次指定的被觀察對象的屬性被修改的時候,KVO都會自動的去通知相應

原创 iOS遞歸打印UIView的結構

iOS遞歸打印UIView結構 1、iOS在lldb調試窗口可用recursiveDescription打印該UIView的整個結構,如下: 2、用Objective-C代碼實現如下: + (NSString *)showViewHi

原创 layoutSubviews & drawRect

layoutSubviews & drawRect觸發條件 - (void)layoutSubviews觸發情況: 必要條件:view必須處於視圖樹中 1、當view的size發生變化時 a、使用initWithFrame進行初始化時

原创 NSRunloop

NSRunloop和線程的關係 NSRunloop屬於一個線程,角色如下: 1、iOS中消息調度機制的封裝; 2、不能被用戶創建和顯式的管理; 3、每一個線程會自動創建一個對應的NSRunloop(一對一); 4、新創建的線程需要自己手

原创 iOS之線程間通信

iOS之線程間通信 【iOS之線程間通信】   Cocoa爲iOS線程間通信提供2種方式,1種是performSelector,另1種是Port。   先說第1種,performSelector,有以下幾種:      第2種爲

原创 Objective-C Runtime

Objective-C Runtime詳細介紹見附件:http://download.csdn.net/detail/tycoon_atg/7790987 OC Runtime使用場景 1、調用父類的父類的方法 IMP superSupe