现在我正在使用Core Data - sqlite for database。我有一些与之相关的问题。
我创建了一个包含用户所有个人信息的模态:用户名,出生日期,地址,邮政编码,状态等...我使用Keychain进行登录功能的密码。所以,我的基本问题是:
这些信息存储在哪里?在用户的iPhone的本地?但是,如果我有数百万用户,那该数据库文件不会太大吗?安全吗?我的意思是,用户可以看到其他用户的信息吗?
如果不在xcode中以编程方式编辑该数据库,该如何编辑?我的意思是,如果我想删除某些用户或更改某些特定信息该怎么办。
感谢。
答案 0 :(得分:0)
在设备上创建本地sqlite数据库只会存储各个用户信息,因为每个应用程序显然分别存储在每个设备上。用户不会看到彼此的信息。
您需要通过应用程序以编程方式编辑数据库中的数据(即用xcode编写的代码)
答案 1 :(得分:0)
钥匙串数据将存储在设备的本地数据库中。这是几个应用程序的共享数据库。因此,在删除并重新安装应用程序后,您将获得数据。百万用户可能拥有自己的设备。不从单个设备登录。此钥匙串中的数据将以加密格式存储。所以你不必担心安全问题。
在iPhone模拟器中,数据将存储在~/Library/Application Support/iPhone Simulator/<Version Number>/Library/Keychains/
如果您想编辑或删除该项目,请尝试以下教程
http://useyourloaf.com/blog/2010/03/29/simple-iphone-keychain-access.html
答案 2 :(得分:0)
如果你使用Core Data - sqlite for database,那么每个用户(设备)都有自己的数据库副本。
所以不要担心文件大小&amp;其他用户的信息。
您只能通过应用程序或应用程序的后台进程编辑数据库,以防核心数据