是否需要检查 NSUserDefaults 和 SQL 表是否存在于 phone 上?

Do NSUserDefaults and SQL tables need to checked for prexistence on the phone?

我的 iOS 应用程序中有几个实例,我利用 NSUserDefaults 存储非常基本的东西,比如我想在我的应用程序中保留的小字符串数组和整数值。我还利用 SQL 数据库(通过 FMDB)在本地存储一些较大的内容(如一系列消息)。我 运行 在模拟器上没有问题,但我的问题是对于一个实时应用程序,我是否应该检查 SQL 表或 NSUserDefaults 是否已经具有我要分配的名称?即是特定于 NSUserDefaults 应用程序的,并且是内部 SQL 库也是特定于应用程序的......我是否有可能偶然为我的应用程序创建一个 SQL table/NSUserDefault 密钥碰巧与另一个应用程序的 table/key 同名,没有任何问题?

iOS 上的应用完全是 sandboxed;您的应用程序的文件目录与其他应用程序的文件目录是分开的,NSUserDefaults 也是如此。您无需担心重叠。