原创 6、Block,數組排序

Block語法 Block:塊語法,本質上是匿名函數(沒有名稱的函數) 標準C⾥⾯沒有Block,C語⾔的後期擴展版本,加⼊了匿名函數。 C++、JS、Swift等語⾔,有類似語法,叫做閉包。 Block語法和函數指針很相似

原创 7、類的擴展

掌握NSDate的使⽤ NSDate是Cocoa中⽤於處理⽇期和時間的基礎類,封裝了某⼀給定的時刻(含⽇期,時間,時區)。 使⽤+date⽅法獲取當前時間例如: NSDate *nowDate = [NSDate date]; NSLo

原创 3、繼承、初始化⽅法、便利構造器

繼承 上層:父類;下層:子類 繼承是單向的,不能相互繼承 集成具有傳遞性:A繼承於B,B繼承於C,A具有B和C的特徵和行爲 子類能繼承父類全部的特徵和行爲 把公共的⽅法和實例變量寫在父類⾥裏,子類只需要寫⾃⼰己獨有的實例變量和方法即可

原创 1、類和對象

Objective-C概述 Objective-C簡稱OC,擴充⾃C語⾔的⾯向對象編程語⾔。是OS X和iOS操作系統的主要編程語⾔ OC語⾔的特點 C語⾔的超集,允許在OC中使⽤C語⾔源代碼,編譯器兼容C語⾔程序 具備完善的⾯向對象

原创 10、內存管理⾼級

屬性的內部實現原理 assign @property(nonatomic,assign)NSString *name; 等價於 //setter - (void)setName:(NSString *)name{ _name =

原创 4、NSString、NSArray、NSNumber

使⽤用蘋果幫助⽂文檔 打開: Xcode—>Help—>Documentation and API Reference ⽂檔基本信息 Inherits from 繼承⾃ Conforms to 遵循什麼協議 Framework 屬

原创 7、結構體

結構體:它的成員變量可以是不同的數據類型 數組:是由相同數據類型的元素構成的 聲明 定義 由結構體類型修飾的變量,叫做結構體變量; struct 結構體名 變量名 = {初值}; struct student stu1 = {1,

原创 10、函數指針

函數指針定義 int maxValue(int a,int b) { return a>b?a:b; } 函數名和數組名⼀樣是地址! int maxValue(int a,

原创 9、動態內存分配

存儲區劃分 內存管理:軟件運行時對計算機內存資源的分配和使用的技術,其最主要的目的是高效、快速的分配、並在適當的時候釋放和回收資源 內存分配方式 從靜態存儲區域分配:內存在程序編譯時已經分配好,這塊內存在程序的整個運行期間都存在。例如:

原创 2、實例變量可⻅度與方法

實例變量可⻅度 可見度 特點 public(公有的) 實例變量可以在類的外部和內部操作 protected(受保護的,默認的) 實例變量只能在該類和其⼦類內操作 private(私有的) 實例對象只能在該類內訪問

原创 5、字典、集合、數組排序

字典類 字典簡介 字典⽤於保存具有映射關係(key-value對)數據的集合 對於“name:張三”來講,key就是“name”,key對應的value是“張三” ⼀個key-value對認爲是⼀個條⺫(Entry),字典是存儲key-

原创 9、內存管理初級

內存管理的⽅式 內存溢出 iOS給每個應⽤程序提供了⼀定的內存,⽤於程序的運⾏。 iPhone 3GS內存30M左右, iPhone 5S 內存80M左右。 ⼀旦超出內存上限,程序就會Crash。 程序中最佔內存的就是圖⽚、⾳頻、

原创 8、屬性

屬性 爲實例變量提供了setter、getter⽅法的默認實現 能在⼀定程度上簡化程序代碼,並且增強實例變量的訪問安全性 聲明:@property @property是編譯器指令,自動聲明set/get方法 @property NSSt

原创 8、指針

定義 指針的說明 字節是最⼩的存儲單元,⼀個字節稱爲⼀個存儲單元(內存單元), 不同數據類型所佔⽤的存儲單元不等 爲了正確訪問內存單元,每個內存單元都有⼀個編號。內存單元的 編號稱作地址 內存單元中的內容纔是我們關注的數據 指針的好處

原创 2、C語言基礎

進制 八進制以0開頭 十六進制以0x開頭 x進制轉十進制:按權求和 十進制轉x進制:連除倒取餘。除到1時結束,1作爲第一位 計算器切換:command+1;//簡單型 command+3;//進制型 註釋快捷鍵:comm