Objective-C的簡歷
為峰峰礦等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及峰峰礦網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站制作、峰峰礦網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
歷史背景
20世紀80年代初 Objective-C誕生
1988年 NeXT開發(fā)了Objective-C語言庫
1992年 GNU增加了NeXT公司的Objective-C的支持
1996年 蘋果收購NeXT,并更名為Cocoa
2004年 Mac OS X 以“NS”作為前綴
2007年 蘋果公司發(fā)布了Objective-C 2.0
經(jīng)過多年的發(fā)展,Objective-C和Cocoa已演化成一個功能強大的工具集。
OC的特點:
兼容性 :是一種面向?qū)ο蟮腃語言,可以有C和C++語句,可以調(diào)用C的函數(shù),也可以通過C++對象訪問方法。
類 :定義類是基本能力,OC的類聲明和實現(xiàn),包括接口部分和實現(xiàn)部分。
方法 :定義方法也是它的基本能力,OC中的方法是通過[]運算符進行調(diào)用,有時也稱作“消息發(fā)送”。
屬性 :是OC2.0提出的概念,替代對成員變量訪問的“讀取方法(getter)”和“設(shè)置方法(setter)”的手段
協(xié)議 :OC中來的協(xié)議類似于Java中接口或C++的純虛類,只有接口部分定義沒有實現(xiàn)部分
分類 :OC中的分類類似于繼承機制,通過分類能夠擴展父類的功能。
OC的缺點:
OC的最初版本并不支持垃圾回收
OC不包括命名空間機制
OC不支持運算符重載
OC不支持多繼承
故,OC不是一個完全面向?qū)ο笳Z言
Objective-C源文件
在Mac OS X下使用XCode進行開發(fā)
Xcode通過.m擴展名表示文件使用的是OC代碼(可以嵌入C語言)
如果需要嵌入C++的代碼,則擴展名應(yīng)為.mm。。
編寫Hello World
學習一種新的語言的第一步就是要輸出 Hello World。,使用XCode創(chuàng)建一個新的Mac OS的控制臺項目。
將main.m中的代碼更改為如下:
#import
int main(int argc, const char *argv[])
{
NSLog(@”Hello World, Objective-C!”);
return 0;
}
import關(guān)鍵字:
OC使用import關(guān)鍵字來代替include關(guān)鍵字包含頭文件。
優(yōu)點:import本身即可避免頭文件的重復(fù)包含。
其他方面和include一樣
Foundation框架:
Foundataion是Cocoa中的一個框架。
簡單理解框架就是庫,包含了一些列的頭文件、源文件、圖像文件、聲音文件等。
Apple公司將Cocoa、Carbon、QuickTime和OpenGL等技術(shù)作為框架提供。
Foundation框架處理的是用戶界面之下的層(layer)的特性,如數(shù)據(jù)結(jié)構(gòu)、通信機制等。
包括了各種基本數(shù)據(jù)類型、集合、操作系統(tǒng)服務(wù)的類
包含了集中設(shè)計模式和機制,以便設(shè)計出更健壯和高效的Objective-C程序
NSLog函數(shù):
NSLog是Foundation框架中提供的一個函數(shù)。
提供了日志形式的輸出,類似于C中的pringf
該輸出會自動加上日期等信息以及自動換行的
OC中的@:
表示后面是一個OC的對象
@“"用于描述一個OC字符串常量
OC字符串的類型是NSString,是Foundation框架中的一個類
在NSLog中使用%@輸出一個OC對象
其他基本元素說明
布爾類型:
布爾類型用于描述“真”、“假”, 類型為BOOL,其值可為 YES NO
typedef signed char BOOL;
#define YES (BOOL)1
#define NO (BOOL)0
OC對象指針類型:
void * 任意類型的指針
id OC的對象指針
instancetype 和id類似,用于構(gòu)造方法的返回值類型
OC中的“空”:
NULL 對應(yīng)普通指針變量的空地址
nil 表示OC對象指針的空地址
Nil 表示OC類對象指針的空地址
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。