原创 iOS開發-Day13-OC基礎、面向對象

開始學習OC了 1、OC語法簡介 C語言是一門面向過程的語言,OC是在C語言的基礎上,增加了一層最小的面向對象語法,爲什麼說是最小的面向對象語法呢?因爲OC把一些比較複雜的面向對象語法都去掉了,剩下的都是面向對象的精華,因此OC

原创 iOS開發-Day14-OC封裝

1、封裝的定義: 即隱藏對象的屬性和實現細節,僅對外公開接口,控制在程序中屬性的讀和修改的訪問級別;將抽象得到的數據和行爲(或功能)相結合,形成一個有機的整體,也就是將數據與操作數據的源代碼進行有機的結合,形成“類”,其中數據和函

原创 iOS開發-Day23-OC設計模式&代碼塊

1、單例模式 實現單例模式有三個條件 1、類的構造方法是私有的 2、類提供一個類方法用於產生對象 3、類中有一個私有的自己對象 那麼在OC中如何實現這3點呢: 1、類的構造方法是私有的 我們只需要重寫allocWithZo

原创 iOS開發-Day7-C的複習

1、結構體 結構體聲明 struct point { float x; float y; }; 結構體定義變量 struct point p1={1,2}; 通過定義結構體可以實現數組的直接賦值,例:

原创 iOS開發-Day17-OC NSString / NSMutableString常用方法

在OC中,NSString對象是非常重要的一個對象,也是最基礎的一個對象,是用來處理字符串的常用類,和Java中的String類非常相似,而且他的一些方法也是很類似的。 關於NSString的一些函數的使用,直接用下面的例子說明了

原创 iOS開發-Day5-C的複習

1、sprintf的使用: sprintf(result,"%s%s%s",str1,str2,str3); //格式化輸出到result puts(result); 2、定義數組時

原创 iOS開發-Day9-C的複習

今日複習之前的知識點 發現了一些之前沒有掌握的點 1、%7.2f 總位數爲7位,小數點後兩位,整數部分位數不足時空格在前面補齊,位數超過時,依舊輸出前面的位數 2、++i與i++;   ++i值在當前行生效   i++值在

原创 iOS開發-Day3-C的複習

複習c的循環控制(while();for();do)Xcode的調試方法,以及隨機數生成得一些問題,下面是實例和一些說明: 1、關於while與do while的細微區別:當控制條件爲0時,執行次數不一樣 2、break和continue

原创 iOS開發-Day18-OC NSArray&NSMutableArray

今天學習了OC中數組Array和NSMutableArray可變數組,並且結合實例練習了有關的數組操作方法 幾個注意點: //NSArray中不可以存放基本數據類型,只能存放類的實例,如果需要將基本類型、結構體放入到數組中得話,

原创 iOS開發-Day4-C的複習

1、一維數組 //一維數組、多維數組、字符數組 int a[kCount] = {1,2,3,4,5}; for (int i = 0; i < 5; i++) {

原创 iOS開發-Day19-OC NSDictionary&NSMutableDictionary&NSSet&NSMutableSet

代碼說事!(代碼中筆記較爲詳細,因此不單獨再列出了!) 字典key唯一,字典無序,按key取值 (1)由鍵-值(Key-Value)對組成的數據集合 (2)任何對象(id類型)都可以作鍵,但一般是字符串 (3)字典內元素無

原创 iOS開發-Day20-OC 手動內存管理

爲什麼要進行內存管理。 由於移動設備的內存極其有限,所以每個APP所佔的內存也是有限制的,當app所佔用的內存較多時,系統就會發出內存警告,這時需要回收一些不需要再繼續使用的內存空間,比如回收一些不再使用的對象和變量等。 管理範

原创 iOS開發-Day15-OC繼承與多態

1、繼承 繼承的好處: 創建大量的相似類的時候,可以節省工作量。 使用框架中的類,或已經寫好的類,繼承該類,生成一個派生類,比原類更好用。 重寫(繼承的另一部分) 子類可以從父類繼承方法,但是有時候父類的方法不適合子類,子類就可

原创 iOS開發-Day12-C的複習

今天並沒有怎麼複習,但是對部分知識點做了一下回顧,還是發現了不少漏洞 1、定義數組時 static int arr[10];//數組中所有值爲0 int arr[10];//數組中值隨機 int arr[10]={0};//數組中

原创 iOS開發-Day10-C的複習

1、C中數組沒有越界檢查機制 2、字符的一些操作函數 stdlib.h中 atoi(char *str) 將字符串轉換成一個整數值 atof(char *str) 將字符串轉換成一個雙精度數值 ctype.h中 isalp