爬爬爬之路 OC語言 一 語法簡介

2021-07-06 04:47:11 字數 1719 閱讀 6016

oc是對c語言的擴充.

c語言的弊端: 維護公升級十分複雜

物件導向的特點: 封裝 繼承 多型

什麼是物件: 萬物皆物件

是c語言的超集, 允許在oc中使用c語言的源**. 編譯器相容c語言程式

具備完善的物件導向特性

包含乙個執行時系統

類庫豐富(指開發人員寫的類庫)

分析物件是最重要的一環, 是保證程式的擴充套件性 健壯性 最重要的一步.

物件導向程式設計設計:

分析涉及到的物件

根據功能定義類

使用物件的功能完成程式

類是抽象的, 物件是具體的

用類建立物件叫 用類例項出乙個物件

建立物件分兩個過程

1. 分配記憶體空間 (在堆區開闢空間 需要管理的, 儲存的是物件的例項變數和方法) alloc

2. 對物件進行初始化 (給物件的值進行預設賦值: 預設賦值為0) init

oc的輸出方法:

nslog(@"oc是一門物件導向的語言");

nslog相比printf

自帶\n 換行功能

@符號 是oc關鍵字的標誌

nsobject 是oc中所有類的基類

// .h是介面檔案

@inte***ce

person(類名) : nsobject ((繼承自)父類)

// 中間寫宣告 或者 例項變數(特徵) 行為的宣告

// 宣告變數(特徵)方式: 需新增乙個{}, 在{}裡面宣告例項變數

// 在{}外面寫行為(方法)

// void sayhi(); c語言宣告函式的方式

- (void)sayhi; // oc中宣告方法時在前面加上-, ( - 方法, 也叫例項方法或者物件方法)

+ (void)walk; // 宣告方法時在前面加上+ ( + 方法, 也叫類方法)

@end

// 宣告介面的結束部分

// .m是實現檔案

@implementation

person (類名)

// 中間寫行為(方法)的實現部分

- (void)sayhi

@end

// p.s 括號內的中文為注釋, 完整**參照中文移除括號及其內的中文後即可

重寫初始化方法 重寫的是父類的方法;

重寫的話 一定要跟父類的方法 名字一樣 返回值一樣, 引數一樣 只有實現內容不一樣.

但是值得注意的是: 這麼寫(重寫父類的初始化方法)會導致每個新建的物件的初值全都相同. 所以通常建議使用自定義初始化方法, 而不是重寫父類的初始化方法.

自定義初始化方法:

- (instancetype)initwithname:(nsstring *)name // 在.h檔案中宣告自定義初始化方法

***:(nsstring *)***

age:(nsinteger)age;

- (instancetype)initwithname:(nsstring *)name // 在.m檔案中實現自定義方法

***:(nsstring *)***

age:(nsinteger)age

p.s. instancetype 相當於 (類名*) 由於類名是每個類都不同的 就用instancetype代替, 簡化思路. 另外上面的自定義初始化方法的寫法是不完整的. 完整的寫法參照重寫自定義方法.

爬爬爬之路 C語言 五 二維陣列篇

二維陣列 的宣告,第乙個中括號代表行數,第二個中括號代表列數 建議宣告格式如下 intarray 3 4 二維陣列的遍歷 intarray 4 5 初始化為0,即array陣列中共 4 5 20 個元素的初始值均為0 for inti 0 i 4 i for int i 0 i 4 i printf...

爬爬爬之路 C語言 九 結構體指標與預編譯指令

結構體是一種自定義的資料型別 結構體的指標和基礎資料型別差不多 結構體變數名不能當成它的首元素位址 需要用取位址符獲得結構體變數的位址,但是結構變數的位址就相當於指向結構體變數的第乙個成員變數的位址 如以下 演示 typedef struct student student student stud...

React Native 爬坑之路

1.react 基礎 建立元件及在瀏覽器上渲染元件 2.設定元件樣式 3.復合元件 4.props 傳值 5.state管理 及 事件繫結 6.react 生命週期 7.index.android.js 詳解 flow 第一部分 匯入reactnative包,匯入reactnative元件 styl...