2013-02-14 21 views
1

我是新來的iCloud集成,我發現了一些教程,但我仍然無法獲得我想要的解決方案。如何在iCloud中存儲NSDictionary

我發現,有將數據保存到所述的iCloud

1)關鍵值的3種方式

2)核 - 數據

3)UIDocument

我不我真的知道哪個是最適合我的選擇。我只需要將一些NSDictionary保存到iCloud。任何人都可以告訴我,我該怎麼做,我應該使用哪個選項?

基本上我會有2到3個NSDictionary。每個NSDictionary可能會保存大約50多對數據,我想將它們保存到iCloud中,以便其他設備可以檢索相同的NSDictionary。

請幫忙。

+0

使用鍵值。這將是最簡單的方式。 – Shmidt 2013-02-14 07:56:31

+0

如何使用鍵值?我不明白。用於存儲'NSDictionary'(或任何定製的)對象的 – 2013-02-14 08:20:28

+0

,您必須使用'UIDocument'類。 – holex 2013-02-14 08:37:58

回答

0

鍵值對於小數量的數據有限制:應用程序的iCloud鍵值存儲中可用的總空間爲每個用戶1 MB。您可以指定的最大密鑰數爲1024,並且與密鑰關聯的每個值的大小限制均爲1 MB。 我建議創建一個合併您的NSDictionary對象的UIDocument子類並使用此解決方案。

一個好主意是,開始閱讀蘋果文檔的iCloud存儲: https://developer.apple.com/icloud/documentation/

+0

我真的不明白如何計算存儲大小。假設我有一個NSDictionary, 裏面包含50個鍵,並且與鍵配對的數據類型全部都是NSNumber。 那麼NSDictionary佔用了多少存儲空間? – 2013-02-14 09:51:12

+0

我不認爲這是多少空間,但功能的問題。 Key Value旨在用於共享用戶默認值,並且不會在啓用iCloud的設備之間分享更多。考慮你需要的NSDictionary的功能是什麼:使用UIDocument更靈活,如果這些是用戶數據,它更合適。 – 2013-02-14 14:59:25

相關問題