Objective C 學習筆記 11 分類和協議

2021-07-05 06:47:48 字數 977 閱讀 1504

當我們需要為乙個類增加方法的時候,通常我們只需要繼承這個類,然後在子類中增加方法即可。然而,這種方式並不是總能奏效的,特別是當我們沒有該類的源**,而需要重新編寫該類的某個函式的時候。類別這種技術就允許我們對已經存在的類不用繼承也可以為其增加功能。

宣告fractionmath的標頭檔案

§ #import 「fraction.h」

§ § @inte***ce fraction (math)

§ -(fraction*) add: (fraction*) f;

§ -(fraction*) mul: (fraction*) f;

§ -(fraction*) div: (fraction*) f;

§ -(fraction*) sub: (fraction*) f;

§ @end

fractionmath.m

fractionmath類的實現

§ #import 「fractionmath.h」

§ § @implementation fraction (math)

§ -(fraction*) add: (fraction*) f

§ § -(fraction*) mul: (fraction*) f

§ § -(fraction*) div: (fraction*) f

§ § -(fraction*) sub: (fraction*) f @end

main.m

主程式

§ #import

定義乙個協議很簡單,只要使用@protocol指令。

printing.h

宣告乙個pringting協議

§ @protocol printing

§ -(void) print;

§ @end

fraction.h

宣告fraction類的標頭檔案

§ #import

Objective C學習筆記1

這幾篇筆記是讀 objective c基礎教程 learn objective c on the mac for os x and ios 第二版 做的筆記。主要是一些讀書時遇到的疑惑,都是自己的理解,不一定正確,紀錄下來方便以後查閱,內容比較基礎,對剛入門ios的朋友也許有些幫助。1,關於bool...

Objective C 學習筆記

1 is a 是乙個 繼承,提高執行效率,減少重複 2 has a 有乙個 復合,物件引用其它物件時,利用其它物件特性。3 返回屬性值的訪問方法,名稱中不能使用get這個詞 4 類名首字母大寫,變數首字母小寫。5 在objective c中所有物件間互動都是通過指標實現的。6 指標值被賦值,只有乙個...

Objective c學習筆記

property是object c的乙個特性,可以讓我們輕鬆實現成員變了的setting和getting方法。具體的語法如下 以成員變數nsstring m name為例 標頭檔案中宣告如下 property nsstring m name m檔案實現 synthesize m name 這樣我們便...