我使用自定義界面製作Cocoa應用程序。到目前爲止,我已經實現了使用CALayer進行渲染的一個應用程序版本,這對於CALayers的層次結構以及處理鼠標事件的[hitTest:]函數非常有用。在這個早期版本中,應用程序的模型是我的自定義類。Core Data + Core Animation/CALayer在一起嗎?
但是,隨着程序的增長,我感受到使用Core Data作爲模型的願望,不僅僅是爲了簡化綁定/撤銷管理,還希望嘗試新技術。
我到目前爲止方法:
在覈心數據:創建塊實體,與屬性XPOS,yPos,寬度,高度 ...等。
然後,創建一個BlockView用來:CALayer的類圖,它採用的方法,例如self.position.x = [自valueForKey:@ 「XPOS」]從模型獲取的值。
在這種情況下,每BlockView用來對象必須也保持XPOS,這是不好的本地副本。
你們有沒有更好的建議?
編輯: 這個程序是一個信息可視化工具。所以塊的位置,尺寸很重要,應該保留以備後續分析。
是的。這些塊的位置是爲了以後分析而保存的。 – ivanTheTerrible 2009-12-06 07:05:31