我想捆绑JSON对象,每个对象都由一个唯一的int键入,这样我的应用程序就可以在任何给定点随机反序列化它们的X.我在没有触及核心数据的情况下看到了两种方法(请告诉我是否还有更多):
1)捆绑存储所有对象的单个JSON文件,在启动期间将文件反序列化为某个集合,并随机反序列化X对象
2)将每个对象捆绑在一个由其唯一int命名的单独文件中,获取随机X文件并反序列化该对象
哪种方法更好? iOS应用程序可以存储的文件数量是否有限制?如果该方法取决于应用程序必须存储的字符串数量,请说明哪一方法优于另一方法。
答案 0 :(得分:1)
我倾向于支持多文件方法,尽管它确实依赖于文件(和数据总量)的大小。无论哪种方式,数据都将包含在您的应用包中 - 因此应用分发大小将相同。
使用单个文件将在应用程序运行时使用较少的RAM,但会花费一些处理器时间来读取文件。如果您需要经常更改正在使用的文件(每秒一次或更少),那么内存中的单个文件可能会更好。
您可以在文件系统中存储的文件数量有限制,但除非您谈论数百万,否则可能不会成为问题。