一、【選擇排序】 每一次從待排序的數據元素中選出最小(或最大)的一個元素,存放在序列的起始位置,直到全部待排序的數據元素排完。 二、【插入排序】 拿每一個元素和已經有順序的一...

一、介紹說明 Instrument是性能分析、動態跟蹤和分析OS X和iOS代碼的測試工具。常見有CPU性能測試、圖形性能測試、內存性能測試等,可以讓您追蹤程序運行的過程,收...
一、內存基本構成可編程內存在基本上分為這樣的幾大部分:靜態存儲區、堆區和棧區。他們的功能不同,對他們使用方式也就不同。 堆區:亦稱動態內存分配。程序在運行的時候用malloc...
一、Swift 介紹 Swift是蘋果于2014年WWDC(蘋果開發者大會)發布的新開發語言,可與Objective-C共同運行于MAC OS和iOS平臺,用于搭建基于蘋果平...
一、內存管理的基本規則 在Objective-C的內存管理中,其實就是引用計數(reference count)的管理。內存管理就是在程序需要時程序員分配一段內存空間,而當使...
多線程為我們帶來了很大便利,也提高了程序的執行效率,但同時也帶來了Data race(當至少有兩個線程同時訪問同一個變量,而且至少其中有一個是寫操作時,就發生了Data ra...
一、Autorelease Pool是什么 AutoreleasePool(自動釋放池)是OC中的一種內存自動回收機制,它可以延遲加入AutoreleasePool中的變量r...
在實際開發中,使用Block比delegate和notification更簡潔。于是在項目中會大量的使用block。 1、什么是block? block其實就是一個代碼塊,將...
一、簡介 RunLoop是一個對象,這個對象在循環中用來處理程序運行過程中出現的各種事件(比如說觸摸事件、UI刷新事件、定時器事件、Selector事件),從而保持程序的持續...
Runtime應用 Runtime簡直就是做大型框架的利器。它的應用場景非常多,下面就介紹一些常見的應用場景。 關聯對象(Objective-C Associated Obj...
Runtime的特性主要是消息(方法)傳遞,如果消息(方法)在對象中找不到,就進行轉發,具體怎么實現的呢。我們從下面幾個方面探尋Runtime的實現機制。 Runtime介紹...
Runtime的特性主要是消息(方法)傳遞,如果消息(方法)在對象中找不到,就進行轉發,具體怎么實現的呢。我們從下面幾個方面探尋Runtime的實現機制。 Runtime介紹...
單獨使用多線程不難,單獨解決UITableViewCell復用帶來的問題也不難,但是當兩者強強聯合的時候就比較讓人崩潰了.本文會由淺入深地教你如何用NSOperation自己...
1. 創建隊列 //自己創建串行隊列 dispatch_queue_t dySerial = dispatch_queue_create("串行隊列", DISPATCH_Q...