2011-03-24 47 views
3

我是一個相對較新的iOS開發人員,我以前的大部分經驗來自.NET。 我的應用程序是一個類似畫布的系統,因爲有一個父UIView,它包含用戶放置/調整大小/等子視圖的所有對象。我希望能夠將這些職位/配置保存到指定文件。因爲它是一個「title」屬性,然後將其序列化爲文件,然後將它們反序列化以加載它們,但在可可中,我很迷茫。序列化/存儲UIView及其子視圖

最初我以爲我可以做到這一點使用NSCoding,但這似乎不是一個很好的解決方案,多個文件保存。

所以我看着核心數據,但我不知道如何創建像UIView現有的Cocoa UIKit類的核心數據對象。

我花了一段時間搜索一下,找不到任何關於這種困境的信息。 我應該使用什麼,最好的方法是什麼?

回答

4

你可能可能做它與NSKeyedArchiver,因爲UIView實現NSCoding。然而,更多面向MVC的設計將會讓用戶通過移動視圖來操縱數據模型。要保存,您將歸檔模型而不是視圖本身。

+2

我同意 - 作爲模型存儲歸檔視圖不是一個好主意。另外,如果保存已歸檔的UIKit類,則例如當用戶更新操作系統時遇到遇到麻煩的風險,並且類發生更改,導致保存的數據不兼容。 – 2011-03-24 14:43:25