2013-12-10 153 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

相关问题