Skip to main content
 首页 » 操作系统

class之在 Swift 中建模对象

2024年01月01日33shihaiming

我正在努力设计一个模型来存储我正在创建的算法的结果。当前模型的可视化结构如下:

                                  Array Of Results 
                        (containing a Dictionary where...) 
                         _______________|_______________ 
                        |                               | 
                        ^                               ^ 
             (Key: Letter of Alphabet)         (Value: Array of Tuples) 

我尝试按照教程、博客和类似问题来创建类和结构,但是它们都没有直接解决我的问题。我选择不提供任何代码,因为我认为它们存在根本性缺陷。我重视任何意见。

附注如果有的话,我不打算使用第三方对象建模器。随意向可能正在寻找的人推荐一些,但我想学习如何从头开始。

请您参考如下方法:

可以使用这样的类型别名来创建元组

typealias Tuple = (String,Int,Double) 

元组数组

typealias TupleArray = [Tuple] 

从字符串到元组数组的字典

typealias DictionaryOfTuples = [String : TupleArray] 

或

typealias DictionaryOfTuples = [String : [Tuple]]  

可以这样使用

var array1:[Tuple] = [("1",1,1.0),("1",1,1.0)] 
var array2 :[Tuple] = [("1",1,1.0),("1",1,1.0)] 
 
var single :Tuple = array1[0] 
 
var dictionary1 :DictionaryOfTuples = ["A" : array1, "B" : array2] 
var dictionary2 :DictionaryOfTuples = ["C" : array1, "D" : array2] 
 
var final_array = [dictionary1,dictionary2]