ios - Swift 4 - 处理大量数据
问题描述
我构建了一个计算器,其结果是预定义的结果,例如,如果我输入 1 + 2,结果将为 100。
为此,我创建了一个名为 dataTemplate 的类:
class DataTemplate {
var firstNum : Int
var secondNum : Int
var wantedResult : Int
init(firstNumber : Int, secondNumber : Int, theWantedResult : Int) {
firstNum = firstNumber
secondNum = secondNumber
wantedResult = theWantedResult
}
}
另一个名为“ResultsList”的类包含所有组合:
class ResultsList {
var list = [DataTemplate]()
init() {
list.append(DataTemplate(firstNumber: 40, secondNumber: 1, theWantedResult: 39))
list.append(DataTemplate(firstNumber: 40, secondNumber: 2, theWantedResult: 38))
list.append(DataTemplate(firstNumber: 40, secondNumber: 3, theWantedResult: 37))
list.append(DataTemplate(firstNumber: 40, secondNumber: 4, theWantedResult: 36))
list.append(DataTemplate(firstNumber: 40, secondNumber: 5, theWantedResult: 35))
list.append(DataTemplate(firstNumber: 40, secondNumber: 6, theWantedResult: 34))
}
“RestultsList”类包含所有组合,当有 30 种组合时效果很好,但对于我的使用,我需要放置 1000 种组合,这将使代码更长,所以我可以用什么方式写下我所有不在 xCode 文件中的组合?
我可以使用数据库之类的东西吗?
谢谢!
解决方案
推荐阅读
- angular - TypeError:无法读取未定义的属性“自动完成”
- ansible - Ansible 滚动重启多集群环境
- css - 通过纯 CSS替换
- c# - 验证新表单 MVC
- dart - 如何为函数类型的可选位置参数设置默认值?
- java - 将来自蓝牙连接的传入数据用于特定对象?C# Windows 窗体应用程序和 Java Android 应用程序
- flutter - Flutter Dio Package:如何收听另一个类的下载进度?
- hibernate - Hibernate 创建 OneToMany 而不是 OneToOne
- sql - 如何在特定值之前找到行?
- asp.net - Asp.net 验证器未在客户端验证在服务器端工作正常