原创 數據類型 scanf函數

IOS學習第3天 數據類型的轉換 注意點:爲變量賦值的時候,賦值的數據的類型必須要和變量的類型一致,否則就會出現問題 數據的自動類型轉換 當我們爲變量賦值的時候,如富賦值的數據的類型和變量的類型不一致.這個時候C系統會將賦值的

原创 MAC系統的基本知識

IOS學習第1天 MAC操作系統的基本使用 * 操作系統是運行在計算機硬件設備之上,應用軟件運行在操作系統之上! * 應用軟件的本質: 1.按照順序調用接口 2.應用軟件是運行在操作系統上面

原创 判斷語句switch - case 和if - else

IOS學習第5天 switch-case結構 執行步驟 switch後面的小括弧中可以寫一個表達式、變量、常量 1.先計算switch後面的表達式的結果 2.從上到下的將這個結果和每一個case後面的值進行相等比較判斷 3.只

原创 邏輯表達式

IOS學習第4天 邏輯表達式 邏輯表達式與比較表達式的區別 1.比較表達式只能描述1個條件 2.邏輯表達式可以描述多個條件,並且使用邏輯運算符來指定多個條件之間的關係 符號 含義 && 與 ll 或 !

原创 xcode的基本使用

IOS學習第2天 xcode的基本介紹與使用 IDE Integrated Development Enbironment 集成開發環境 集成開發環境:集成的意思是多個功能集合在一起的意思,所以就是

原创 自動釋放池 ARC機制

IOS學習第24天 @class 1.兩個類A和B,如果互相#import對方頭文件,會造成死循環 2.解決方式: 在其中的一方,不要用#import <xxx.h>來引入對方的頭文件,用@class 對方的類名 #import "B

原创 對象方法 nil值

IOS學習第14天 類的實現和聲明 無參數的方法的聲明和實現調用 1.定義一個學生類(有方法) 無參數方法聲明: - (void)doHomework; - (返回值類型)方法名;"注意寫代碼的位置在哪? 無參數

原创 函數

IOS學習第8天 函數 使用函數時注意的細節 * 1.什麼時候用函數 * 當有一段代碼需要重用的時候,那麼可以將這些代碼封裝到一個函數中 什麼時候想要執行代碼,什麼時候調用即可 * 2.使用函數的好處:* 1)減少代碼冗餘 2)修改

原创 指針 內存中的五大區域

IOS學習第13天 指針 指針爲什麼要分類型 1.不管是什麼類型的指針,都是佔8個字節 2.指針的類型如果不和指向的變量的類型相同的話,那麼通過指針就無法正確的操作指向的變量 通過指針操作變量是,指針變量的類型決定了要操作多少連續字節

原创 結構體 枚舉 typedef

IOS學習第15天 結構體 結構體數組 1.結構體數組的聲明 struct 結構體名字 數組名[數組長度]; struct Student students[5]; 2.結構體數組的初始化:(賦值) 1>靜態

原创 MRC

IOS學習第23天 內存管理的概述 1.內存中的五大區域 棧區,堆區,BSS段,數據段,代碼段 堆區中的OC對象,是我們要管理內存的範圍 2.什麼時候釋放堆區中的OC對象? 不用的時候需要釋放OC對象 有

原创 點語法 @property語法 id指針

IOS學習第22天 點語法 1.點語法: 相當於調用方法. 對象名.name = @"xxx"; //相當於 [對象名 setName:@"xxx"] 對象名.age = 19; //相當於 [對象名 se

原创 二維數組 字符串 指針

IOS學習第12天 二維數組 二維數組在內存中的存儲 1.二維數組在內存中也是”從高到低申請連續內存的”,一共有行 * 列 * sizeof(單個元素的數據類型) 2.第0行是在”低”字節 二維數組的地址和行列計算 1.二維數組的

原创 預處理指令 宏定義 條件編譯指令 static和extern關鍵字

IOS學習第16天 預處理指令的概述 1.預處理指令 在C語言中,預處理指令都是以 "#"開頭 在C語言中只要是"#"開頭都是預處理指令 2.C程序完整流程 1>創建源文件 xxx.c,寫代碼 2>編譯

原创 變量的細節和數組

IOS學習第10天 深入變量的細節 1.局部變量是存在”棧區”的,棧區的地址是從高到底分配的 2.存儲數據的時候,數據是以二進制的補碼形式存儲的,高位存儲在高地址,低位存儲在低地址 3.變量的地址:是指最低位所在的內存的地址 4.取變量的