如果我想保存在核心数据中:
- 下一个目的地
- 到下一个目的地的时间
- 到下一个目的地的距离
有三个属性会更有效吗
nextname: String
nextdest: String
nexttime: String
还是最好只有一个属性并保存附加的字符串
next: String
例如,如果我的数据是
- 下一个目的地=纽约
- 到下一个目的地的时间=30
- 到下一个目的地的距离=100
每次我需要使用数据时,保存"newyork_30_100"并执行String.comcomponentsSeparatedByString("_")。
与
核心数据中每个都有三个属性?
我会将其保存为三个单独的属性。通过这种方式,您可以根据一个特定属性或三个属性的组合(若需要)对核心数据的提取进行过滤或排序
就效率而言,我认为你不会看到以一种方式与另一种方式相比有多大区别,但你最终会编写更多的代码,每次都必须连接然后分离组件。