原创 二維數組中的查找[題目2]

題目描述: 在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。 輸入: 輸入可能包含多個測試樣例,對於每個測試案例, 輸入

原创 dispatch_after使用方法詳解

    dispatch_after能讓我們添加進隊列的任務延時執行,該函數並不是在指定時間後執行處理,而只是在指定時間追加處理到dispatch_queue     該方法的第一個參數是time,第二個參數是dispatch_queue

原创 __weak修飾符詳解

第一、weak弱引用不能持有對象實例。 在持有某對象的弱引用時,若該對象被廢棄,則此弱引用自動失效並處於nil被賦值的狀態。 第二、實例       id __weak obj1=nil;         {         /*    

原创 Foundation框架常用數據類型和NSAutoreleasePool自動釋放池解析

第一、NSAutoreleasePool自動釋放池解析 1、自動釋放池的物理實現 自動釋放池用棧來實現,當你創建一個新的自動釋放池是,會壓棧到棧頂,接受autorelease消息的對象也會被壓入到棧頂 NSAutoreleasePool實

原创 dispatch_barrier_async的使用

dispatch_barrier_async是在前面的任務執行結束後它才執行,而且它後面的任務等它執行完成之後纔會執行. 在如下場景: 在訪問數據操作時,可以並行讀取,因此這種操作應該放到concurrent Dispatch Queue

原创 objective-C 的消息調用機制

objective-C 的消息及消息轉發機制 第一、基本概念 1、objc_class中method數據結構 typedef struct objc_method *Method; typedef struct objc_ method

原创 objective C中繼承、協議、分類和多態的實現

第一、objective C中繼承的實現 在oc中只有實例變量會有權限控制,實例方法和類方法是沒有權限控制的,這點與c++不同,OC默認的是protected,並且在聲明權限控制時,沒有分號 在OC中可以像C++一樣用指針運算法來訪問實例

原创 iOS中block的使用詳解

第一、block的使用 1、截獲自動變量的值typedef void(^TEST)(void); int main(int argc, const char * argv[]) {     @autoreleasepool {      

原创 __bridge_retained/__bridge_transfer/__bridge使用詳解

當ARC有效時,屬性聲明的關鍵詞除strong,weak,unsafe_unretained外,也可以爲retain,assign,copy。 屬性聲明和所有權修飾符對應關係 屬性聲明    所有權修飾符 assign     __uns

原创 iOS常見crash問題及crash日誌分析

第一、iOS常見crash問題 1、插入空元素 對於NSMutableArray、NSMutableDictionary、NSMutableSet等可變的對象,插入空元素時crash 正確做法是加判斷,sample code如下所示:

原创 CALayer 詳解

CALayer 詳解 CALayer 詳解 綜述 UIView 和CALayer的區別 屬性 其他重要屬性 重要方法 綜述 UIView的繼承結構爲:UIResponder:NSObject。可以看出UIView的直

原创 dispatch_semaphore使用方法

第一、引入 dispatch_queue_t queue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);     NSMutableArray *arr=[NS

原创 dispatch_apply&dispatch_suspend&dispatch_resume使用

第一、dispatch_apply 是同步函數,會阻塞當前線程直到所有循環迭代執行完成。當提交到併發queue時,循環迭代的執行順序是不確定的 示例:         dispatch_queue_t queue=dispatch_ge

原创 objective C 對象模型

第一、在OC中關於對象模型,有五個基本概念,Object(實例),Class(類),Metaclass(元類),Rootclass(根類),Rootclass‘s metaclass(根元類) 第二、每一個object都有一個隱藏的is

原创 Two Sum

link:https://oj.leetcode.com/problems/two-sum/ 描述: Given an array of integers, find two numbers such that they add up