2013-12-10 177 views
-1

現在我正在使用Core Data - 用於數據庫的sqlite。我有幾個相關的問題。存儲用戶名和密碼

我創建了一個Modal,其中包含用戶的所有個人信息:用戶名,出生日期,地址,郵編,州等等......我使用Keychain登錄功能的密碼。所以,我的基本問題是:

  1. 此信息存儲在哪裏?本地在用戶的iPhone?但是,如果我有數百萬用戶,那該數據庫文件不會太大?它安全嗎?我的意思是,用戶可以看到其他用戶的信息?

  2. 如何在xcode中編程式地編輯數據庫?我的意思是,如果我想刪除某個用戶或更改某些特定信息,該怎麼辦?

謝謝。

+5

1.millions用戶的情況下,不要使用相同的設備應用程序的後臺進程編輯DATABSE。 –

+1

我會爲此使用鑰匙串。更安全。並同意@Virussmca –

+0

是的,我希望每個用戶使用他自己的設備。所以這將工作正常? – ferrojr

回答

0
  1. 在設備上創建本地sqlite數據庫將僅存儲單個用戶信息,因爲每個應用明顯存儲在每個設備上。用戶不會看到其他人的信息。

  2. 您將需要通過應用程序編程數據庫中編輯數據(即寫在Xcode代碼)

0
  1. 鑰匙扣數據將被存儲在設備中的本地數據庫中。這是幾個應用程序的共享數據庫。因此,刪除並重新安裝應用程序後,您將獲得數據。百萬用戶可能擁有自己的設備。不從單個設備登錄。這個鑰匙串中的數據將以加密格式存儲。所以你不必擔心安全問題。 在iPhone模擬器,該數據將被存儲在~/Library/Application Support/iPhone Simulator/<Version Number>/Library/Keychains/

  2. 如果你想編輯或刪除的項目,然後嘗試下面的教程

http://useyourloaf.com/blog/2010/03/29/simple-iphone-keychain-access.html如果你使用的核心數據

0

- sqlite for database,那麼每個用戶(設備)都有自己的databse副本。

所以不用擔心文件大小&其他用戶的信息。

而且你只能通過你的應用程序或通過在覈心數據

+0

謝謝,這是我想知道的。只是一個問題,如果一些用戶刪除了應用程序並重新安裝,我不會失去他的信息,對吧? – ferrojr

+0

在這種情況下,您失去了該用戶的信息並非全部。我的意思是,所有其他用戶的數據仍然安全,但您只會刪除該應用程序的用戶信息。 –

+0

那麼我怎麼能阻止呢?我的應用程序將成爲付費應用程序(在應用程序內),因此我需要將用戶帳戶(姓名,地址,信用卡等)的信息保存在安全的地方,並且還能夠編輯一些有關該用戶。謝謝您的幫助。 – ferrojr

相關問題