OC语言的概述
(一)OC的簡介
? ? ? OC語言的全名是Object-C編程語言,在程序員的領(lǐng)航里,我們通常簡稱為OC語言,那么,提到OC語言,他到底是什么樣的一門語言呢?OC語言是基于C語言基礎(chǔ)上,在進(jìn)行了一次更高級的封裝的一門語言,它的底層實現(xiàn)是基于C語言的,所以,OC語言完全兼容C語言,并且在OC語言代碼中,你可以根據(jù)需要混編C、C++語言代碼。可以使用OC開發(fā)mac?osx平臺和ios平臺的應(yīng)用程序。OC語言是一門面向?qū)ο蟮母呒壵Z言,而C語言是面向?qū)ο蟮囊婚T語言。
?
(二)OC語言基本語法介紹
一、關(guān)鍵字
基本上所有的關(guān)鍵字都是以@開頭的(為了與C語言的關(guān)鍵字區(qū)分開來),如@interface??@implementation??@public等,少部分沒有以@開頭,如id,_cmd等。如圖
二、OC字符串與C字符串
OC語言中的字符串都以@開頭,寫法是@"Hello";而C語言中的字符串寫法是"Hello";當(dāng)然在賦值的時候也是有點區(qū)別的。
三、OC其他語法的的介紹
基本類型:5中基本類型,針對C語言來說,在此基礎(chǔ)上增加了Bool類型。
Nil相當(dāng)于是null,也就是0。
輸出函數(shù):在C語言使用printf函數(shù)輸出,OC語言中用NSlog輸出,并且自動換行。
?
(三)OC創(chuàng)建文件
在C語言中,我們創(chuàng)建一個源文件的時候,源文件的后綴是.c/.cc,而OC語言中,我們創(chuàng)建的一個源文件包括.h和.m/.mm文件。
在OC中,常用#imporot來引用投文件,而在C語言我們經(jīng)常用#include。那么,這兩者之間是不是有區(qū)別呢?
(1)#imporot指令是Object-C針對#include的改進(jìn)版本,#import確保引用的文件只會被引用一次,這樣就不會陷入遞歸包含的問題中。(2)#import與@class二者的區(qū)別在于:
#import會鏈入該頭文件的全部信息,包括實體變量和方法等;而@class只是告訴編譯器,其后面聲明的名稱是類的名稱,至于這些類是如何定義的,暫時不用考慮。在頭文件中, 一般只需要知道被引用的類的名稱就可以了。
不需要知道其內(nèi)部的實體變量和方法,所以在頭文件中一般使用@class來聲明這個名稱是類的名稱。 而在實現(xiàn)類里面,因為會用到這個引用類的內(nèi)部的實體變量和方法,所以需要使用#import來包含這個被引用類的頭文件。
如#import<foundation/foundation.h>
運行過程如下:
(1)編寫OC源文件??.m?.c
(2)編譯文件??cc?-c?xx.m??xxx.c
(3)鏈接??cc?xx.o?xxx.o??-framework?Foundation
(4)運行?./a.out
?
?
??
轉(zhuǎn)載于:https://www.cnblogs.com/changfeng-liulangzhe/p/6674489.html
總結(jié)
- 上一篇: 基建管控系统_基建项目管理系统
- 下一篇: 几款win10下的小工具:截图、录屏、置