Object-C 语法基础
生活随笔
收集整理的這篇文章主要介紹了
Object-C 语法基础
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Object-C
和C語言有不少的類似之處, 比如語法的基本變量類型幾乎一致, 循環(huán)分支相似(其實(shí)大部分高級(jí)語言比如Java C++在這一點(diǎn)上是由有共同性的, 基本都繼承了C語言的特點(diǎn)).Object-C總體的風(fēng)格上比較古怪,主要體現(xiàn)在對(duì)象和方法上. 無論是Java亦或是C++,調(diào)用某個(gè)對(duì)象的方法是這樣做的:ctx.method(5); 然而OC上用中括號(hào)來進(jìn)行:[ctx method:5];oc的語法看起來部分相似于C++ 比如繼承都為 child : parent關(guān)鍵字
oc的關(guān)鍵字均以@符號(hào)標(biāo)注oc class
oc和C++類似 接口和實(shí)現(xiàn)分離 類定義在頭文件中 實(shí)現(xiàn)在.m文件中 C++中的類定義: class test { public:void call(int n);private:int mVal; };@interface起始 @end結(jié)束 oc: @interface test : NSObject { @private //變量的屬性int mVal; }-(void) call: (int)n; // 方法call @end@implementation起始 @end結(jié)束 oc: @implemnetation test-(void) call: (int) n {NSLog(@"hello object-c"); } @endself & super
C++類中this是指向自身的指針oc的self指針同樣指向自身 super則指向父類構(gòu)造和析構(gòu)
C++中的類構(gòu)造和析構(gòu)函數(shù)和類名相關(guān) class test { public:test() {}~test() {} };而oc中每個(gè)類的構(gòu)造和析構(gòu)函數(shù)是一致的 -(id) init {if (self = [super init]){}return self; }-(void) dealloc {[super dealloc]; }方法
oc的方法在.m中實(shí)現(xiàn) -符號(hào)意為非靜態(tài)方法 對(duì)應(yīng)的還有+符號(hào)對(duì)應(yīng)靜態(tài)方法 call為方法名 n和n2是函數(shù)的參數(shù)名 -(void) call: (int) n: (int) n2 {}總結(jié)
以上是生活随笔為你收集整理的Object-C 语法基础的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 6688常见问题FAQ
- 下一篇: tune声场测试软件_(整理)Smaar