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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

OC语言的概述

發布時間:2023/12/31 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OC语言的概述 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(一)OC的簡介

? ? ? OC語言的全名是Object-C編程語言,在程序員的領航里,我們通常簡稱為OC語言,那么,提到OC語言,他到底是什么樣的一門語言呢?OC語言是基于C語言基礎上,在進行了一次更高級的封裝的一門語言,它的底層實現是基于C語言的,所以,OC語言完全兼容C語言,并且在OC語言代碼中,你可以根據需要混編C、C++語言代碼。可以使用OC開發mac?osx平臺和ios平臺的應用程序。OC語言是一門面向對象的高級語言,而C語言是面向對象的一門語言。

?

(二)OC語言基本語法介紹

一、關鍵字

  基本上所有的關鍵字都是以@開頭的(為了與C語言的關鍵字區分開來),如@interface??@implementation??@public等,少部分沒有以@開頭,如id,_cmd等。如圖

二、OC字符串與C字符串

OC語言中的字符串都以@開頭,寫法是@"Hello";而C語言中的字符串寫法是"Hello";當然在賦值的時候也是有點區別的。

三、OC其他語法的的介紹

基本類型:5中基本類型,針對C語言來說,在此基礎上增加了Bool類型。

Nil相當于是null,也就是0。

輸出函數:在C語言使用printf函數輸出,OC語言中用NSlog輸出,并且自動換行。

?

(三)OC創建文件

在C語言中,我們創建一個源文件的時候,源文件的后綴是.c/.cc,而OC語言中,我們創建的一個源文件包括.h和.m/.mm文件。

在OC中,常用#imporot來引用投文件,而在C語言我們經常用#include。那么,這兩者之間是不是有區別呢?

(1)#imporot指令是Object-C針對#include的改進版本,#import確保引用的文件只會被引用一次,這樣就不會陷入遞歸包含的問題中。
(2)#import與@class二者的區別在于:
  #import會鏈入該頭文件的全部信息,包括實體變量和方法等;而@class只是告訴編譯器,其后面聲明的名稱是類的名稱,至于這些類是如何定義的,暫時不用考慮。在頭文件中, 一般只需要知道被引用的類的名稱就可以了。
  不需要知道其內部的實體變量和方法,所以在頭文件中一般使用@class來聲明這個名稱是類的名稱。 而在實現類里面,因為會用到這個引用類的內部的實體變量和方法,所以需要使用#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

?

?

?

?

轉載于:https://www.cnblogs.com/changfeng-liulangzhe/p/6674489.html

總結

以上是生活随笔為你收集整理的OC语言的概述的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。