Ios 在转换应用程序中结构化数据

Ios 在转换应用程序中结构化数据,ios,objective-c,database,architecture,structure,Ios,Objective C,Database,Architecture,Structure,在一个应用程序中,我需要在公制、英制和美制之间转换值,例如千克到石头+磅(英国)到磅(美国)。如何最好地存储用户输入的数据 是否最好将所有输入值转换为度量值并另存为浮点值,或者将用户输入的数据保留为文字字符串,并在每次应用程序启动时进行解释 数学/方程式等都很好,更重要的是知道什么是最有效的结构,用于在数据库中存储可以以不同方式表示的值?这实际上取决于您需要的精度。将值存储为字符串可能是安全的,但效率极低。对于简单的1对1值转换,它可能足够有效。对于转换数千个值,它可能不会 我将使用标量类型来表

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

是否最好将所有输入值转换为度量值并另存为浮点值,或者将用户输入的数据保留为文字字符串,并在每次应用程序启动时进行解释


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

这实际上取决于您需要的精度。将值存储为字符串可能是安全的,但效率极低。对于简单的1对1值转换,它可能足够有效。对于转换数千个值,它可能不会

我将使用标量类型来表示用户能够手动输入的最复杂的值。从这些原始值导出计算,以避免丢失复杂性


注意:由于您处理的是真实世界的值(我想是这样),如果您使用的是标量值类型,请不要使用符号,而是使用无符号变量。

这实际上取决于您需要的精度。将值存储为字符串可能是安全的,但效率极低。对于简单的1对1值转换,它可能足够有效。对于转换数千个值,它可能不会

我将使用标量类型来表示用户能够手动输入的最复杂的值。从这些原始值导出计算,以避免丢失复杂性


注意:由于您处理的是现实世界中的值(我想是这样),如果您使用的是标量值类型,请不要使用符号,而是使用无符号变量。

这是我使用的方法,创建一个名为WeightObject的NSObject,它有两个属性

1-用户输入的值(例如3)

2-用户使用的单位,例如:(千克/磅等)

最后保存对象。通过这种方式,您可以完全按照用户的要求保存记录,并且您可以在对象内部使用方法来返回以KG或punds等为单位的值


所以稍后你说float x=myWeightObject.KilosValue这是我使用的方法,创建一个名为WeightObject的NSObject,它有两个属性

1-用户输入的值(例如3)

2-用户使用的单位,例如:(千克/磅等)

最后保存对象。通过这种方式,您可以完全按照用户的要求保存记录,并且您可以在对象内部使用方法来返回以KG或punds等为单位的值


所以稍后您会说float x=myWeightObject.KilosValue,我建议将度量值作为“字符串”存储在数据库中。因为有时从一个平台到另一个平台的数字的内部表示会丢失较小的十进制值。是的,我不确定是否要有一个单一的“公共分母”数字系统,或者只是将值保留为字符串,然后根据具体情况对逻辑进行解释。处理十进制数字时,字符串是最好的数据类型。然后,您可以在平台中将字符串转换为数字。@Kampai取决于您所说的最佳值。如果您希望保持疯狂的精度,这可能是一个不错的选择,但从性能角度看,这是可怕的。因为基于观点而暂停吗?必须有一种比另一种更有效的结构化数据的方法,它只会征求意见,因为我和其他人缺乏给出更明确答案的专业知识。我建议将度量值作为“字符串”存储在数据库中。因为有时从一个平台到另一个平台的数字的内部表示会丢失较小的十进制值。是的,我不确定是否要有一个单一的“公共分母”数字系统,或者只是将值保留为字符串,然后根据具体情况对逻辑进行解释。处理十进制数字时,字符串是最好的数据类型。然后,您可以在平台中将字符串转换为数字。@Kampai取决于您所说的最佳值。如果您希望保持疯狂的精度,这可能是一个不错的选择,但从性能角度看,这是可怕的。因为基于观点而暂停吗?必须有一种比另一种更有效的数据结构化方法,它只会征求意见,因为我和其他人缺乏提供更明确答案的专业知识。