ios - 在转换应用程序中构建数据

标签 ios objective-c database architecture structure

<分区>


想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它.

关闭 7 年前

在应用程序中,我需要在公制、英制和美制之间转换值,例如公斤到石头 + 磅(英国)到磅(美国)。如何最好地存储用户输入的数据?

将所有输入值转换为例如更好吗?指标并保存为 float ,或者将用户输入的数据保留为文字字符串并在每次应用程序启动时解释?

数学/方程式等都很好,更重要的是知道在数据库中存储可以用不同方式表示的值的最有效结构是什么?

最佳答案

这真的取决于您需要什么样的精度。将值存储为 String 可能是安全的,但效率极低。对于简单的 1 到 1 值转换,它可能足够有效。对于转换数千个值,它可能不会。

我会选择表示用户能够手动输入的最复杂值的标量类型。从这些原始值中推导计算以避免失去复杂性。

请注意:由于您正在处理现实世界的值(我假设),如果您要使用标量值类型,请放弃符号并使用无符号变体。

关于ios - 在转换应用程序中构建数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37483008/

上一篇:ios - 第二个 View Controller 没有数据

下一篇:ios - 有没有办法呈现已经加载的 View Controller ?

相关文章:

iOS 删除 MKMapView 叠加层不起作用

java - ANDROID数据库找不到列_id,即使它是KEY_ID=_id

ios - 如何实现类似paper的book view flipping 53

iphone - 如何将 iphone 界面添加到 ipad 应用程序,以便在应用程序启动时选择正确的界面?

sql - 使用 IN 或子查询到另一个表的 where 查询速度更快吗?

database - 在哪里存储数据库表名?

javascript - InAppBrowser 在 iOs 10 上打开空白页面

ios - 如果我想实现推送通知,我必须多久向服务器发送一次设备 token ?

ios - 约束动画不正确

ios - 删除应用程序并重新安装后,角标(Badge)计数会保留