原创 OC第五天:字典、集、數組排序

⼀、字典類 字典⽤於保存具有映射關係(key-value對)數據的集合。 ⼀個key-value對認爲是⼀個條⺫(Entry),字典是存儲key-value 對的容器。 字典類的特點 與數組不同,字典靠key存取元素。 key不能重複,

原创 OC第八天:屬性

⼀、屬性。 屬性是Objective-C 2.0定義的語法,爲實例變量提供了setter、 getter⽅法的默認實現 能在⼀定程度上簡化程序代碼,並且增強實例變量的訪問安全性。 屬性的定義 屬性的聲明:使⽤@property聲明屬性

原创 oc第七天:類的擴展

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

原创 OC第十天:內存管理⾼級

⼀、屬性的內部實現原理 ⼀、assign setter⽅法 @property(nonatomic,assign)NSString *name; - (void)setName:(NSString *)name { _name =

原创 OC第三天:繼承、初始化⽅法、便利構造器

⼀、繼承 繼承的上層:⽗類,繼承的下層:⼦類。 繼承是單向的,不能相互繼承。 繼承具有傳遞性:A繼承於B,B繼承於C,A具有B和C的特徵和⾏ 爲。 ⼦類能繼承⽗類全部的特徵和⾏爲。 ⾯向對象提供了繼承語法,能⼤⼤簡化代碼。把公共的⽅法和

原创 OC第四天:NSString、NSArray、NSNumber

⼀、使⽤蘋果幫助⽂檔 蘋果幫助⽂檔 蘋果每次iOS版本的升級,都會添加或更新⼤量API,並提供相應的 參考⽂檔。 開發者很難記憶所有的API。 學會使⽤蘋果幫助⽂檔是開發者的⼀項技能。 ⽂檔基本信息 Inherits from 繼承⾃

原创 OC第六天:Block、數組⾼級

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

原创 OC第一天:類和對象

⼀、Objective-C概述 歷史: Objective-C簡稱OC,擴充⾃C語⾔的⾯向對象編程語⾔。 是OS X和iOS操作系統的主要編程語⾔。 時間進度: 1980年初 發明OC語⾔ 1988年NeXT 公司使⽤OC開 發 199

原创 UI第五天:設計模式、⼿勢識別器

⼀、target/action設計模式 耦合是衡量⼀個程序寫的好壞的標準之⼀, 耦合是衡量模塊與模塊之間關聯程度的指標 “⾼內聚, 低耦合”是⾯向對象編程的核⼼思想。 ⼆、代理設計模式 當⼀個類的某些功能需要被別⼈來實現,

原创 UI第六天::UIControl及其⼦類

⼀、UISegmentedControl的使⽤ UISegmentedControl是iOS中的分段控件。 每個segment都能被點擊,相當於集成了若干個button。 通常我們會點擊不同的segment來切換不同的view。 常

原创 UI第二天:第⼆講:基礎視圖、程序啓動流程

⼀、UITextField UITextField(輸⼊框):是控制⽂本輸⼊和顯⽰的控件。 在App中UITextField 出現頻率也⽐較⾼。 iOS系統藉助虛擬鍵盤實現輸⼊,當點擊輸⼊框,系統會⾃動調出鍵盤,⽅便 你進⼀步操作。

原创 UI第三天:⾃定義視圖、視圖控制器

⼀、⾃定義視圖 自定義視圖步驟      1.創建了一個UIview類      2.重寫新類的 初始化方法      3.把想添加的視圖 封裝到新類裏面(初始化到新類中)      4.爲了方便外部進行賦值取值把添加的視圖寫成屬性(別

原创 UI第一天:UIView及其⼦類

⼀、UIView iOS概述 iOS是Apple公司的移動操作系統 UI概述 UI(User Interface):⽤戶界⾯,⽤戶能看到的各種各樣的⻚⾯元素。 iOS App = 各種各樣的UI控件 + 業務邏輯和算法. 想要開發出⼀款

原创 OC第九天:內存管理初級

⼀、內存管理的⽅式。 爲什麼要使⽤內存管理 在⼀個擁有數⼗個甚⾄是上百個類的⼯程⾥,查找內存問題極其困 難。瞭解內存常⻅問題,能幫我們減少出錯⼏率。 內存問題體現在兩個⽅⾯:內存溢出、野指針異常。 內存溢出 iOS給每個應⽤程序提供了

原创 UI第四天:事件處理

⼀、事件的基本概念 UIEvent:事件,是由硬件捕捉的⼀個表⽰⽤戶操作設備的對象。 分三類:觸摸事件、晃動事件、遠程控制事件 觸摸事件:⽤戶通過觸摸設備屏幕操作對象、輸⼊數據。⽀持多點 觸摸,包含1個到多個觸摸點 ⼆、觸摸的基本概