日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Object-C 语法基础

發(fā)布時(shí)間:2023/12/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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"); } @end

self & 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。