原创 iOS入門(十三)宏
宏 預編譯時進行替換 ,讓程序易於修改。 一個完全的替換過程 #define IOS 99 IOS替換99 #define IOS 99; “IOS”替換“99;” 使用場景 : UI座標,網絡接
原创 iOS入門(二十三)內存管理
內存問題體現在兩個方面: 內存溢出,野指針異常 內存管理的方式: 垃圾回收( gc) MRC 人工引用計數(Manual Reference Count) ARC 自動引用計數(Auto Reference Count) 堆內
原创 iOS入門(二十二)屬性
屬性的聲明 : @property 屬性的實現 : @synthesize 屬性的屬性 : 讀寫性控制 readwrite readonly setter getter 默認爲readwrite 原子性 : at
原创 iOS入門(二十)字典
字典 用於保存具有映射關係的數據(key —— value對) 字典是存儲key——value對的容器。 字典考key存取數據 不可變字典 : NSNictionary。 NSMutableDictionary 可變字典 集合 NSSe
原创 iOS入門(四)數組
輾轉相除法 : a與b的公約數 等價於 a%b 與b 的公約數。 a% b = c b % c = d …… // 輾轉相除法 // int a =
原创 iOS入門(七)函數
庫函數,用戶自定義函數 有返回值函數,無返回值函數 有參數函數, 無參數函數。 函數定義 : 類型標示符 函數名 ( 參數列表) { 代碼 } ( 返回值類型) 有返回值無參數函數定義 in
原创 iOS入門(十七)繼承
繼承 初始化方法 便利構造器(類方法) 只允許單繼承。具有傳遞性 子類繼承父類的全部特徵和行爲。 子類可以重寫父類的方法。(重寫時不需要再次聲明) 繼承樹 繼承中方法的執行: 逐層向上查找。 super : 編譯器指令 執行父類中
原创 iOS入門(十九)NSString NSArray NSDictionary
NSString NSArray NSDictionary NSString 內容和長度不可改 Format 格式串 string 字符串 NSString 不可變字符串類,對象創建以後,內容和長度都不可以更改。 字符
原创 iOS入門(十五)類和對象
類和對象 類和對象是面向對象的核心 定義類,創建對象,使用對象。 類 : 具有相同特徵和行爲的事物的抽象。 定義類包括兩個部分,接口部分和實現部分 @ oc對c語言的擴展。 @interface person:NSObject 創建
原创 iOS入門(十一)結構體指針
結構體指針 指向結構體變量的指針 存放結構體變量第一個成員的地址。 (*p) . sex = p->sex = 指針可以作爲函數參數 一般指針,數組,結構體指針 作爲函數參數 傳值與
原创 iOS入門(五)數組排序
一、 冒泡 數組長度 - 1 二、 比較 數組長度 - 1 三、 判斷 四、 交換順序 字符數組 字符串 定義 : char [] = { 'a' , 'y ' , 'h ' , 'o ' , 'p ' }
原创 iOS入門(十)指針
字節是最小的存儲單元。 內存單元的編號稱爲地址。 直接訪問,間接訪問。 定義變量的內存地址 從高向低分配。 指針變量是c語言中存儲地址的變量。 定義指針變量 : int * p = NULL ; 指針的重指向 指針變量所佔內
原创 iOS入門(二十一)類的擴展
類的擴展 NSDate NSDateFormatter NSTimeinterval 用以表示以秒爲單位的時間間隔 // NSDate * date = [NSDate date]; // NSLog(@"%@"
原创 iOS入門(九)結構體
結構體是一種構造類型。 結構體定義: struct point { int x ; int y ; }; 可在分號前加變量名錶列。 typedef struc
原创 iOS入門(十四)函數指針
函數指針 函數名代表函數的內存地址(入口地址) 函數指針定義 :(指針名可以代表函數名) // int (*p ) ( int , int) = maxValue; or int (*p) ( int ,in