iOS Foundation 框架基類

2021-09-07 00:09:33 字數 1924 閱讀 3198

ios foundation 框架基類

太陽火神的漂亮人生 (

本文遵循「署名-非商業用途-保持一致」創作公用協議

太陽火神的漂亮人生 -  本部落格專注於 敏捷開發及移動和物聯裝置研究:ios、android、html5、arduino、pcduino,基類

title

topic

date

data types & collections

minor change

data types & collections

minor change

data types & collections

minor change

data types & collections

minor change

data types & collections

minor change

-minor change

-minor change

data types & collections

minor change

objective-c

minor change

performance

minor change

-minor change

首先我們了解一下。物件導向與基於物件。以下引用一段別人部落格的闡述:

「物件導向大家都非常熟悉,但是基於物件就不一定了。

兩個聽起來好象是同一回事,而其實它們卻千差萬別。基於物件是指:我們採用物件封裝技術,將資料和操作**在一起,但是並沒有合理地使用多型、繼承等物件導向技術進行軟體設計。當中的「沒有合理使用」這一修飾非常重要。它道出了物件導向和基於物件的本質差別。

儘管。聽起來物件導向我們非常是熟悉,但就我的觀察,非常多曾經從事c程式開發的人,當他採用物件導向的程式語言(如c++)進行開發時,寫出來的程式卻是基於物件的。

或者說他們是採用物件導向的語言編寫面向過程的程式!」

原始出處

、作者資訊和本宣告。否則將追究法律責任。

在軟體設計領域中。「面向

物件」是專指在

程式設計

中採用封裝、繼承

、多型等設計方法。

這當中提到的「繼承」,涉及到基類和派生類,基類:

通過繼承機制,能夠利用已有的資料型別來定義新的資料型別。所定義的新的資料型別不僅擁有新定義的成員,並且還同一時候擁有舊的成員。

我們稱已存在的用來派生新類的類為父類,也就是基類。

這樣看來,確實有必要。在了解 ios 強大功能之前,先掌握基類提供了哪些功能,這樣便可上下自如,游刃有餘。

上面列表中的內容,大體能夠分類幾部分,一是 nsobject 基類相關的,一是採納的基類相關協議,再就是執行時及反射相關功能,最後就是記憶體管理。

而當中有三個。應屬於集合部分,但考慮到僅是準備階段,那麼就放到基類部分來研究為好:

data types & collections

minor change

data types & collections

minor change

data types & collections

minor change

這三個類,應該說都是為集合而生,nsnull 是為了 nil 能作為集合的元素。nsvalue 是為了能使標量能作為集合元素;而nsuuid。則是要可以作為集合元素的自己定義物件必須實現的物件是否相等的判定方法所返回的標識該物件的唯一值,當沒有值可用時,可使用 uuid來確保唯一。只是 nsuuid 也是取消的裝置唯一編號的一種替代方案,但我覺得它並不一定專為它而生!

接下來。先研究 nsobject 這個絕大多數類的基類以及對應的協議。這些協議方法對日後的使用也非常關鍵,該基類將其派生類與系統執行時有機地聯接起來,這樣 ios 強大提供將在手,並能掌握基本的執行機制的情況下,有效延長。轉,上天堂,下可提出。

1、nsobject 基類及相關協議

IOS Foundation基礎知識

1.如果某個物件obj為nil,在執行obj的方法時 int i obj methodwhichreturnint 這時的 i 0 程式執行正常 如果執行函式返回值為結構體,如 cgpoint p obj getlocation 則p為undifined 2.object 的自省機制 iskindo...

IOS Foundation 集合型別例項分析

nsarray array nsarray arraywithobjects one two three nil nslog d array.count 訪問陣列的第乙個元素 nslog arrayobjectatindex 0 最後乙個元素位置為array.count 1 nslog array ...

IOS Foundation 字串例項分析

1,基本字串操作 void basicstringmanipulation 2,字串字串操作 void showcasesubstrings 字串替代 nsstring replaced mystringstringbyreplacingoccurrencesofstring withstring ...