原创 指針(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