objective-c語言是一種簡單的基於當下先進的物件導向的一種計算機語言。它作為標準的ansic語言的擴充套件,輕量但很強大。相對c,objective-c新加入的一些內容更多是基於smalltalk語言,smalltalk是物件導向程式設計語言的創始者之一。obejctive-c被設計賦予c語言完整的物件導向程式設計的能力,並以一種簡單和直接的方式來實現。
一、基本概念:
ios之旅-foundation
foundation 是cocoa框架中的基礎框架。所有框架都基
於foundation框架
oc 是一門物件導向的語言
c 是一門面向過程的語言
面向過程的語言:必須完全按照步驟一步步去完成才能走得通
物件導向的語言:萬事萬物 皆物件(核心思想)
具體確定的乙個事物(具體化出來的事物)就是乙個「
物件」
抽象事物(一類事物)---------------就是乙個「類」
oc中的類和物件
ios裡面,
類由兩部分構成:
1.類名.h檔案:宣告檔案(告訴別人的檔案)宣告這個類可以讓別的類知道的屬性和方法
2.類名.m檔案:實現檔案 乙個類具體怎麼去實現他自己的功能
二、 oc中去創造乙個物件
確定物件是哪乙個類
例: 人類裡面的盤古
類就是「人類」
方法的宣告一般在.h檔案
-(返回值型別)方法名;
方法的實現必須在.m檔案
-(返回值型別)方法名;
-(返回值型別)方法名:(引數型別)引數名方法名:(引數型別)引數名
方法的呼叫
[物件名方法名];
//物件名
是在main裡面定義的
三、(1) 建立類
command+n 建立乙個類
需要寫類名和他的父類
建立出來的類 包含兩個檔案(.h和.m)表示乙個整體(類)(2
)建立物件
在建立物件的地方 匯入類(匯入.h)
alloc給物件乙個地方
init 建立這個物件
.m檔案 是乙個實現檔案 用來實現具體的功能方法
讓實現檔案知道自己是什麼,基於什麼。這時
需要匯入乙個宣告檔案,就是把整個.h檔案,讓.m檔案共享
oc裡面方法的公式(.m)
-(返回值型別)方法名:(引數型別)引數名方法名:(引數型別)引數名
無返回值:
-(void)方法名
-(void)方法名:(引數型別)引數名方法名:(引數類
型)引數名
nsstring:表示是乙個字串。字串用@"給我支菸"
nsstring*message=@"給我支菸";
oc輸出函式:nslog(@"");注意@符號
@"" 表示是乙個字串
%@來輸出字串
#import 是用來匯入乙個系統框架的
@inte***ce宣告 介面
@implementation
person 後面的person是類名
nsobject 是類名的父類
@end表示結束 宣告檔案的結束
有返回值型別
宣告部分:
-(返回值型別
)方法名:
實現部分:
-(返回值型別
)方法名
呼叫部分:
[物件名
方法名];//
他就是具體資料,是給別人乙個資料
而-(void)
函式名:(
引數型別
)引數名;
//是向別人要乙個資料
OC物件導向
oc物件導向 1 自定義建構函式 意義 在建立乙個物件的同時,為這個物件賦乙個初值 目的 傳參 注意 1 initwith w 一定要大些 2 如果沒有使用initwith或者w小寫,系統不認為它是乙個建構函式 2 oc函式 方法 1 不需要傳參的公式 返回值型別 方法名 2 需要傳參的函式 寫帶引...
OC 物件導向
類與物件 一.類 1.eg inte ce student nsobject 特徵大括號編寫 行為大括號編寫 end 敘述 1 inte ce介面檔案是乙個類的開始 2 student是當前的類名 3 nsobject是類繼承的父類 4 類的執行到 end結束 注釋 檔名與類名是沒有任何關係的,但是...
OC 物件導向
建立乙個類 comm n 例項變數的可見度 public,protect private public 共有的,在類的內部和外部都可以進行訪問 protected 受保護的,在類的內部和子類中可以進行訪問,例項變數預設是受保護的 private 私有的,只能在類的內部進行訪問,子類中也不可以訪問 o...