2017-03-05 168 views
-1

我正在使用SwiftPHP作爲我的後端來創建像Snapchat這樣的應用程序。我正在使用MSQL是我的數據庫。我目前將我的用戶信息保存在NSUserDefaults(這只是一些變量,如用戶名,電子郵件,ID等)。我聽說如果我爲超過10萬用戶創建一個全面的應用程序,我應該使用核心數據,因此我不確定是否應該切換。正如我所說的,只有少量的變量被存儲,其餘的都在我的數據庫中。我會注意到速度差異嗎?NSUserDefaults與核心數據

+1

爲什麼下載應用程序的用戶數量會影響使用NSUserDefaults與CoreData保存用戶名的可行性?看起來不合邏輯。 –

+0

不要依賴NSUserDefaults來實現持久性。應該使用NSUserDefaults來存儲簡單的用戶設置。利用核心數據,有一個簡短的學習曲線,但它更適合持久記錄。 –

回答

0

不能邏輯遵循用戶下載應用的數量對使用CoreData與UserDefaults拯救別人的用戶名電子郵件的生存能力產生任何影響。但是,這種方式有其優點(獨立於可伸縮性)是合理的。就我個人而言,我使用UserDefaults來保存這些信息,但無法想象這會有什麼不同。

但是,您將所有其他數據(用戶配置文件,照片,消息)排他性地保存在遠程數據庫中是非常令人擔憂的事實。如果沒有任何形式的緩存,Snapchat應用程序可能應該向老一代推銷,並希望在撥號的時候用應用程序製作一個從遠程數據庫反覆提取任何數據(除用戶名/電子郵件外)的應用程序。爲此,您需要以使用CoreData或類似的替代方法(SQLite等)。如果你想擴展,你擁有某種本地數據庫是非常重要的。親愛的上帝,請不要試圖將這種類型的數據保存到UserDefaults。

除非,當然,你發現我的滑稽命題吸引力。