一 . Objective-C概述
OC語言的歷史
-
Objective-C
簡稱OC
,擴充自C語言的面向對象編程語言. - 蘋果
OS X
和iOS
操作系統的主要編程語言. - 喬布斯NeXT公司,OC語言庫和NEXTSTEP開發環境.
- NeXT軟件成爲Mac電腦和iOS操作系統的基礎.
時間進度
1980年初發明OC語言 --> 1988年NeXT公司使用OC開發 --> 1996年OC成爲蘋果主要編程語言
OC語言的特點
- C語言的超集,允許在OC中使用C語言源代碼,編譯器兼容C語言程序.
- 具備完善的面向對象特性.
- 包含一個運行時系統.(動態語言)
- 類庫豐富.(API豐富)
二 . 面向對象編程
基本介紹
- 面向對象編程:
OOP
(Object Oriented Programming) - 面嚮對象語言:
C++
,Java
,C#
- 概念: 對象、類、
封裝
、繼承
、多態
等等
兩種編程思想的區別
- 面向過程就是分析出解決問題所需要的步驟,然後用函數把這些步驟一步一步實現,使用的時候一個一個
依次調用
就可以了。 - 面向對象是把構成問題事務分解成各個對象,建立對象的目的
不是爲了完成一個步驟
,而是爲了描敘某個事物在整個解決問題的步驟中的行爲。
下面的兩張圖就可以看出兩者的區別
三 . 開發工具及文件的創建
開發工具
Xcode
是蘋果公司向開發人員提供的集成開發環境(非開源),用於開發Mac OS X
、iOS
的應用程序。其運行於蘋果公司的Mac操作系統下
。
創建工程
雙擊打開Xcode
,點擊下圖新建一個項目工程,也可以使用快捷鍵command+shift+n
之後出現選擇工程類型界面,iOS開發選擇第一個選項
Single View App
點擊藍色
Next
後進入到填寫工程基本信息頁面填寫好工程名後繼續點擊右下角
Next
,至此,一個OC工程就創建好了!創建文件
使用快捷鍵command+n
彈出new file選擇頁面
我們創建一個普通的類,選擇第一個選項
Cocoa Touch Class
後點擊Next
填寫類名和選擇父類,完成後繼續選擇
Next
在選擇存放路徑(一般默認即可)點擊Create
就新建成功啦!我們新建了一個名爲Preson的類
三 . 接口部分
文件
.h稱爲接⼝口⽂文件或頭⽂文件,.m稱爲實現⽂文件。默認設 置如下:
- 使⽤用類名命名⽂文件。
- .h⽂文件管理類的接⼝口部分;.m⽂文件管理類的實現部分
類
- 接口部分標誌:
@interface
...@end
- 作用: 聲明類的
實例變量
和方法
,即特徵和行爲。 - 包含內容:
類名
、父類名
、實例變量
、方法
。
⽂文件和類本質沒有關係,爲了⽅方便管理、實現封裝特性。
補充說明:
四 . 方法
方法分類
-
-(id)init
; -表⽰示這個⽅方法屬於對象,只能對象執⾏行。id返回值 類型,表⽰示初始化完成的對象。 -
+(id)alloc
; +表⽰示這個⽅方法屬於類,只能類執⾏行。id返回值 類型,表⽰示任意類型的對象,即創建好的對象。
五 . 創建對象
對象的分類
創建對象
- 創建對象分兩步:
分配內存空間和初始化
。 -
分配內存空間:根據類中聲明的實例變量爲對象分配內存,將所有實例變量置爲默認值0(isa除外),並返回⾸首地址。 初始化:爲對象的實例變量設置初始值。
生成實例對象後,即可以調用該對象屬性及方法
舉個栗子:
Preson *p = [[Preson alloc] init];
p->_stuName = @"張三"; //操作實例變量
p->_stuAge = 20; //操作實例變量
[p sayHi]; //調用方法
NSLog(@"張三的年齡%ld",p->_stuAge); //打印結果
運行結果:
你好
name=張三,age=20
張三的年齡20
運行項目是左上方三角形按鈕
或者快捷鍵command+r
至此
Objective-C初始篇結束,感謝閱讀 !