天天看點

《Core Data應用開發實踐指南》一2.4 屬性

本節書摘來自華章出版社《core data應用開發實踐指南》一書中的第2章,第2.4節,作者 (美)tim roadley,更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視

屬性(attribute)是實體的特征(property)。在本書範例程式中,item實體代表可以添加到購物清單裡的東西。為了給item實體拟定出合适的屬性,我們需要考慮購物清單裡所有貨品的共性。一開始,你可能會拟定出下面這兩個屬性:

item name (貨品名稱)

item quantity (貨品數量)

屬性的名稱必須以小寫字母開頭,而且不應該與nsobject或nsmanagedobject方法重名。xcode不允許開發者違背這條規則,如果違背了,它會給出警告,比方說,把實體的屬性名設為“description”就是非法的。

根據item實體來建立nsmanagedobject子類的時候,類中會出現與實體的屬性同名的各項特性。與objective-c中的其他對象一樣,你也可以在nsmanagedobject子類上面用“點”(.)來引用類特性。使用item.name及item.quantity來擷取特性值可以令代碼更易了解。

請按下列步驟修改grocery dude,以便把兩個新的屬性加入其中:

在標明item實體的前提下,點選add attribute按鈕,新增名為name及quantity的屬性。添加完成後的效果如圖2-3所示。

向實體中添加屬性的時候,必須指定它所表示的資料“類型”(type)。屬性的預設類型是undefined(未定義)。你可以為每個屬性指定不同的資料類型,而且有時可能還要預想一下這個屬性在未來的用法。可供選擇的屬性類型有很多,而且作為objective-c程式員,其中某些類型你可能已經比較熟悉了。

《Core Data應用開發實踐指南》一2.4 屬性

繼續閱讀