原创 指針(Day-7)

1. 存儲及訪問: 內存單元:一個字節,每個內存單元都有編號,也就是內存單元的地址。 訪問方式: 直接訪問:直接通過名字訪問; 間接訪問:不知道變量名,通過地址名訪問,找到變量所在的地址。 指針變量存儲的是地址 定義指針變

原创 Objective-C---3---NSString的常用方法

1. NSString: OC有自己的字符串類, 常規類的創建:NSString *str = [[NSString alloc] init]; 1.1  創建的方法: //字符串創建一: NSString

原创 Objective-C---2---初始化、便利構造器

1. 繼承 繼承在OC中是單向的 OC中只允許單繼承和C++不一樣 子類可以重寫父類的方法 聲明子類的setter和getter方法時,只要實現自己的成員變量即可,不用寫父類的,父類的已經封裝完成了,你直接調用就可以啦 基礎知識補充:

原创 高級指針(Day-8)

1. 結構體指針 1— int main() { typedef struct teacher{ int number; int age; }Teacher; Teach

原创 Objective-C---4---數組和值對象

1. NSArray OC中的數組:相當於容器,裏面裝的是ObjC對象,一旦創建,不可改變,數組是有序集合,只能存放對象 iOS中存放數據的容器類叫做集合 1.1  創建不可變數組: #pragma mark----不可變數組

原创 Objective-C---6---Block

1. block 1. Block本質上是匿名函數,定義在main函數內部,和C語言的函數還是有區別的 /* 寫⼀個 返回值爲整型 參數爲OC字符串(僅一個參 數)的block,實現將字

原创 結構體(Day-6)

1.普通結構體 結構體:自定義的一種數據類型 關鍵字:struct struct 結構體名{ 類型說明符 成員名; ….. 類型說明符 成員名; }; 賦初值: struct 結構體名 變量名 = {初

原创 Objective-C---7---NSDate Protocol Category

1. NSDate: 用來獲取時間 或者計算時間 NSTimeinterval:(即ouble類型)以秒爲單位 /* NSDate 是objC中提供日期處理的一個類: 獲取當

原创 UI-UIView

1.UIView 基本: #pragma window: // widows三步:初始化---設置顏色---可見 // 1. 初始化window _window = [[UIWindow alloc] initW

原创 函數指針(Day-10)

1. 函數指針 1.1 函數指針: 定義:指向函數的指針,可以通過函數指針調用指向的函數 指針類型必須與指向的數據類型一致,  函數有:返回值  函數名名  參數列表 函數指針聲明: 返回值類型 (*函數指針名) (參數列表)= 函

原创 Objective-C---9---內存管理 補充

1. 內存管理補充: 1.1. setter方法: @autoreleasepool { #pragma 驗證Person類dealloc方法裏的:[_car release] { Person *p =

原创 Objective-C---1---類的有關基本概念

1.類和方法 1.1 聲明及定義類的屬性和方法: // 在@interface文件中寫類的方法及屬性---------在@implementation中實現類的方法 // 以下是方法的實現: - (id)init{ _name

原创 內存分配(Day-9)

計算機內存劃分爲5個區:棧區 堆區 靜態區 常量區 代碼區 1. 5大區: 棧區: 1.1. 函數的參數或者是局部變量存儲在棧區 1.2. 局部變量:在函數 分支 循環的{}中定義的變量 1.3. 棧區內存的管理方式

原创 UI-設計模式 手勢處理

1. 設計模式: 面向對象的編程核心思想:高內聚 低耦合 使用target action實現解耦 //MyButton.h文件 用UIView模擬一個按鈕 #import <UIKit/UIKit.h> @interface MyBu

原创 Objective-C---8---@property KVC

1. @property: 1.1. 屬性的聲明及實現: 之前的@property只是負責setter和getter的聲明,需程序員手動實現方法 :            @property int age;   @synthesize