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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OC语言--OC语言基础、类

發(fā)布時間:2023/12/31 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OC语言--OC语言基础、类 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、OC語言基礎

1>OC文件的擴展名為.m、.c; 2>OC語言完全兼容C語言,即OC語言中可以寫C語言; 3>OC語言也可以寫C++語言,但是如果要寫C++語言,則OC文件擴展名為.mm; 4>OC語言是在C語言的基礎上增加了最小層的面向?qū)ο笳Z言;

二、OC語言與C語言

三、 <#import Foundation/Foundation.h>
1.#import 與#include:

1> 跟#include一樣,拷貝文件的內(nèi)容;2> 可以自動防止文件的內(nèi)容被重復拷貝

2.Foundation/Foundation.h

1>Foundation表示是Foundation框架,Foundation.h成為Foundation框架中的主頭文件,此文件中包含了框架中所有其他頭文件;2> 主頭文件:最主要的頭文件,名字一般跟框架名稱一樣,包含了框架中的所有其他頭文件

*四、 OC文件終端運行過程

1> 編寫OC源文件:.m、.c 2> 編譯:cc -c xxx.m xxx.c 3> 鏈接:cc xxx.o xxx.o -framework Foundation (只有用到了Foundation框架才需要加上-framework Foundation) 4> 運行:./a.out

五、OC的BOOL類型

1>BOOL類型其實是char類型,如下:Typedef signed char BOOL 2>BOOL類型中的YES和NO是宏定義,將1、0強制轉(zhuǎn)換成BOOL類型: #define Yes (BOOL)1 #define NO (BOOL)0


OC語言面向?qū)ο笳Z言,C語言是面向過程語言,面向?qū)ο笳Z言中包含兩個重要的概念:類和對象。OC利用類來創(chuàng)建對象,對象是類的具體存在。

一、類的設計:
類由類名、屬性和行為構(gòu)成。

1> 類名:類名的第一個字母必須是大寫、不能有下劃線、多個英文單詞,用駝峰標識,例如:Person; 2>屬性:屬性的命名一般以_開頭,例如:int _age; 3>行為:一般小寫,如果多個英文單詞,采用駝峰標識; 舉例: * 類名:Car * 屬性:wheel、speed * 行為:run *

二、完整的類:

類在內(nèi)存中只有一份存儲空間,在第一次調(diào)用類的時候,內(nèi)存分配存儲空間給類,類中只存放方法列表

三、類的聲明:

1>類的聲明中包含類的屬性和行為;

2>類的屬性也稱為類的成員變量(實例變量),寫在大括號中;

3>類的行為也稱為類的方法,寫在大括號外邊,格式:- (返回值類型)方法名:(參數(shù)類型)參數(shù)名1:(參數(shù)類型)參數(shù)名2,例如- (void)test; -(int)pow2:(int)num;

4>類的聲明格式:

@interface 類名 : NSObject //NSObject目的是:讓Car這個類具備創(chuàng)建對象的能力

{ @public //@public可以讓外部的指針間接訪問對象內(nèi)部的成員變量

類的屬性1;

類的屬性2;

}

  • (void)類的行為名稱;

  • (返回值類型)類的行為名稱:(參數(shù)類型)參數(shù);

@end //@interface和@end成對出現(xiàn)

示例:

類的聲明注意事項:

1> 只要是OC對象的方法,必須以減號 - 開頭 2> OC方法中任何數(shù)據(jù)類型都必須用小括號()擴住 3> OC方法中的小括號():括住數(shù)據(jù)類型 4> @interface和@end成對出現(xiàn)

四、類的實現(xiàn):用來實現(xiàn)@inteface中聲明的方法
類的實現(xiàn)格式:

@implementation 類的名稱- (void)類的方法名稱{...}@end

例如:

五、Main函數(shù)中類的應用

1>在OC中,想執(zhí)行一些行為,就寫上一個中括號[行為執(zhí)行者 行為名稱] 2>創(chuàng)建出一個新對象后會返回新對象本身(新對象的地址) 3>利用類來創(chuàng)建對象

六、類的設計完整代碼示例:
類的設計常見錯誤:

1>@interface和@end中間不能嵌套@implementation和@end 2>方法的聲明中不能寫實現(xiàn); 3>方法的聲明在{}大括號外面; 4>成員變量在聲明時不能初始化,只有對象才有此屬性,所以只有對象才能賦值; 5>不能寫- static (void)run;

OC方法常見錯誤

1>方法只有聲明,沒有實現(xiàn)(經(jīng)典錯誤) 2>方法沒有聲明,只有實現(xiàn)(編譯器警告,但是能調(diào)用,OC的弱語法) 3>編譯的時候:訪問沒有的成員變量直接報錯,訪問沒有的方法,只是警告

七、函數(shù)與方法

1.對象方法都是以減號 - 2.對象方法的聲明必須寫在@interface和@end之間對象方法的實現(xiàn)必須寫在@implementation和@end之間3.對象方法只能由對象來調(diào)用4.對象方法歸類\對象所有

函數(shù)

1.函數(shù)能寫在文件中的任意位置(@interface和@end之間除外),函數(shù)歸文件所有2.函數(shù)調(diào)用不依賴于對象3.函數(shù)內(nèi)部不能直接通過成員變量名訪問某個對象的成員變量

總結(jié)

以上是生活随笔為你收集整理的OC语言--OC语言基础、类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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