我正在研究的应用程序应该计算需要用于组成给定浓度的溶液的盐的量。该模型包含在附加的github链接中:
https://github.com/zenekbarburka/buffersModel/blob/master/eforeCoreData
总结:有3个类:
Salt:name,molWeight,subscriptedCharacters属性对于给定实例是常量,属性attributesName是基于salt.name和salt计算的。 subscriptedCharacters
成分:属性类型,浓度,乘数,百分比由用户输入
财产数量根据成分计算。类型成分。浓度
ingredient.multiplier。 ingredient.percentage和buffer.volume使用方法
一旦所有成分都在数组
缓冲区:属性名称,体积由用户在初始化时输入,成分初始化为空数组,元素由用户稍后输入。 该类还包含计算方法calculateConcentrations,用于计算每种成分的数量。
该模型工作正常并计算金额。我正处于我希望在运行之间存储数据的地步。
我正在考虑使用CoreData
和PyList
以下方法:
Entity: Buffer
attributes: name, volume, favorite
Entity: Ingredient
attributes: concentration, multiplier, percentage
拥有实体Buffer和Ingredients我想创建一个Buffer类实例
问题是不知道如何包含Ingredients数组,以便每种成分都具有类型属性类型的盐。
由于Salt的属性不会改变,并且这个类的实例会有很多(大约100个),我希望它们有PyList
。
我正在考虑的方法是将一个名称属性添加到Ingredient实体,并在此基础上从PyList
中选择正确的盐(成员可以作为枚举)。
所以最后我想有一个以下的流程
这是合理的方式吗?
这是我第一次尝试使用CoreData
建模任何东西,所以我有点不知所措。我非常感谢一些输入,包括有关建模的教程的建议。到目前为止我发现的是非常基本或过于先进。提前谢谢