将串联字符串保存在一个属性中VS在核心数据中具有多个属性?iOS xcode swift



如果我想保存在核心数据中:

  • 下一个目的地
  • 到下一个目的地的时间
  • 到下一个目的地的距离

有三个属性会更有效吗

nextname: String
nextdest: String
nexttime: String

还是最好只有一个属性并保存附加的字符串

next: String

例如,如果我的数据是

  • 下一个目的地=纽约
  • 到下一个目的地的时间=30
  • 到下一个目的地的距离=100

每次我需要使用数据时,保存"newyork_30_100"并执行String.comcomponentsSeparatedByString("_")。

核心数据中每个都有三个属性?

我会将其保存为三个单独的属性。通过这种方式,您可以根据一个特定属性或三个属性的组合(若需要)对核心数据的提取进行过滤或排序

就效率而言,我认为你不会看到以一种方式与另一种方式相比有多大区别,但你最终会编写更多的代码,每次都必须连接然后分离组件。

最新更新