簡體   English   中英

我應該如何存儲Cocoa應用數據?

[英]How should I store Cocoa app data?

我剛剛開始使用Cocoa / Objective-C制作棋盤游戲。 我的計划是首先讓它作為Mac OS X應用程序運行,然后將其移植到iOS。

我在Core Data API的文檔中看到了一些內容,它使得它聽起來像是持久存儲數據的推薦方法,並且引用了iOS應用程序應該能夠退出並在完全相同的狀態下恢復的事實。 我得到的初步印象是,我應該計划將Core Data用於任何與游戲狀態有關的變量來支持這一點。

但隨着我的學習越來越多,我的初步印象似乎並不正確。 核心數據似乎更像是用於提供與嵌入式SQL類似的功能,並且比將游戲狀態持久存儲在磁盤上所需的更復雜。 有沒有更簡單的方法來支持iOS應用程序中的快速應用程序還原,或者Core Data是否可行?

Core Data允許您將數據存儲為對象,因此,如果您的游戲狀態可以使用本機數據類型進行描述,則Core Data可能適合您。 你基本上是在操縱對象狀態。

如果您正在尋找更輕量級的東西,請查看NSUserDefaults API(這與iOS上的Settings App使用的相同)。

或者,您可以提出自己的格式並使用它,將您自己的數據序列化到磁盤。

我從NSUserDefaults開始。

Core Data非常適合存儲大量不同類型的數據,包括自定義對象。

但是,如果您正在討論存儲游戲的高分或其他簡單的intfloatBOOLNSStringNSArray數據等內容,那么對於iOS NSUserDefaults來說,這是一種快速簡便的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM