OC數字和集物件 官方文件

2021-07-04 09:29:58 字數 1727 閱讀 6358

數字

objective-c

提供了建立

nsnumber

物件的速寫記法,從而無需呼叫初始化程式或類工廠方法就可以建立此類物件。只需在數值前面新增 (@

) 符號,並選擇乙個新增在其後面的值型別指示。例如,建立封裝整數值和雙精度值的

nsnumber

物件,可以編寫如下**:

您甚至可以使用

nsnumber

字面常量來建立封裝的

boolean

值和字元值。

可以建立

nsnumber

物件,表示無符號整型

(unsigned integers)

、長整型

(long integers)

、長長整型

(longlong integers)

和浮點值

(float values)

,方法是將字元

「u」、

「l」、

「ll」

和「f」

分別追加到記號值末尾。例如,建立封裝浮點值的

nsnumber

物件,可以編寫如下**:

nsnumber *myintvalue    = @32;

nsnumber *mydoublevalue = @3.22346432;

nsnumber *myboolvalue = @yes;

nsnumber *mycharvalue = @'v';

nsnumber *myfloatvalue = @3.2f
集物件

objective-c

**中的大多數

集物件都是一種基礎集類(

nsarray

、nsset

和 nsdictionary

)的例項。這些類用於管理物件組,因此要新增到集

(collection)

中的任何專案都必須是

objective-c

類的例項。如果要新增標量值,就必須先建立合適的

nsnumber

或 nsvalue

例項來表示它。

新增進集的任何物件的生命週期都將不短於集。因為集類會使用強引用來跟蹤其內容。除了跟蹤其內容之外,每個集類都便於您執行特定的任務,如列舉、訪問特定專案或是找出特殊的物件是否屬於集的一部分。

nsarray

、nsset

和 nsdictionary

類的內容在建立時就應設定。因為它們不能隨時間而變化,所以被稱為不可變。每個類還有乙個可變的子類,允許您隨意新增或移除物件。不同型別的集採用不同的方式組織它們所包含的物件:

nsarray

和 nsmutablearray

—陣列,包含有序的物件集。通過在陣列中指定物件的位置(即索引)來訪問物件。陣列中首個元素的索引是

0(零)。

nsset

和 nsmutableset

—集合,儲存無序的物件集,其中每個物件僅出現一次。一般是將測試或過濾器應用到集合中的物件,來訪問這些集合中的物件。

nsdictionary 

和 nsmutabledictionary

—字典,其條目儲存為鍵-值對;鍵是唯一的識別符號,通常為字串,而值則是您要儲存的物件。通過指定鍵,您可以訪問該物件。 

OC陣列 官方文件

陣列 nsarray 用於表示有序的物件列表。只要求每個專案都是 objective c 物件 不要求每個物件都是同乙個類的例項。如果要保持陣列中的順序,每個元素都應儲存在從 0 開始的索引中。建立陣列 與本章前文所述的值類一樣,您可以通過分配和初始化 類工廠方法或陣列字面常量來建立陣列。根據物件數...

MovieLens推薦系統資料集官方文件 解釋

grouplens research已從movielens 收集並提供評級資料集。根據集合的大小,在不同的時間段收集資料集。在使用這些資料集之前,請檢視其readme檔案以獲取使用許可證和其他詳細資訊。幫助我們的研究實驗室 請對movielens資料集進行簡短的調查 穩定的基準資料集。138,000...

ABP官方文件翻譯 3 2 值物件

值物件 介紹 展現領域描述性層面且沒有概念性身份的物件稱之為值物件。eric evans 和實體相反,實體有身份標示 id 值物件沒有身份標示。如果兩個實體的身份標示是不同的,那麼就認為他們是不同的物件 實體,即使他們的所有屬性都是一樣的。考慮兩個不同的人有相同的名字 姓氏和年齡,但是他們是不同的人...