簡體   English   中英

多用戶的最佳實踐:核心數據或NSUserDefaults

[英]Best practice for multiple users: Core Data or NSUserDefaults

我正在開發一個可以擁有多個用戶的應用。 我的意思是,當用戶下載應用程序時,他將擁有1個用戶(默認),但他可以為他的父母/兒子/妻子/等添加更多用戶。 每個用戶都有自己的數據。

所以我的問題是:處理這些用戶數據的最佳方法是什么? 我正在考慮使用Core Data,但我認為向User實體添加一個新屬性真的很復雜(我不確定!)。 所以,現在我正在考慮使用NSUserDefaults(這可能不那么復雜......)。

我希望你能幫助我,即使我必須使用/做別的事情。

謝謝你,Bader Al-Rasheed

不要將NSUserDefaults用於數據。 也許這里和那里有一個字符串,但絕不是整個數據模型。

至於使用Core Data構建它,它是相當簡單的。 您需要創建具有所有必需屬性的用戶實體,然后您可以使用標准Core Data創建,插入,更新和刪除記錄。

我做了一個使用CoreData的示例應用程序。 請隨意查看: https//github.com/Jakenberg/CoreDataExample

用戶數據之間是否有任何重疊? 如果沒有,則為每個用戶使用單獨的數據存儲。 您可以使用NSUserDefaults跟蹤當前用戶的身份,然后在用戶更改時將NSPersistentStoreCoordinator指向相應的文件。 在調用NSPersistentStoreinitWithPersistentStoreCoordinator:configurationName:URL:options為每個用戶使用不同的URL。

暫無
暫無

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

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