數字
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 值物件沒有身份標示。如果兩個實體的身份標示是不同的,那麼就認為他們是不同的物件 實體,即使他們的所有屬性都是一樣的。考慮兩個不同的人有相同的名字 姓氏和年齡,但是他們是不同的人...