原创 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