swift - 使用 swift 类附加到字典
问题描述
我将如何使用与类相关的功能创建一个简单的字典附件?
字典的格式应类似于 [String: (String, String)]
class Fruit {
let name: String
let description: String
let price: Int
var fruits: [Fruit] = [name: (description, price)]
init(name: String, description: String, cost: Int) {
self.name = name
self.description = description
self.price = price
}
func addFruit() {
fruits.append(Fruit:)
}
}
解决方案
@Ryan 这是执行此操作的简单方法。
class Fruit {
let name: String
let price: Double
let description: String
init(name: String, price: Double, description: String) {
self.name = name
self.price = price
self.description = description
}
}
class FruitFactory {
var fruits: [Fruit] = []
}
var fruitfactoryObj = FruitFactory.init()
var fruitObj = Fruit.init(name: "apple", price: 0.65, description: "good for health")
fruitfactoryObj.fruits.append(fruitObj)
也请使用 double 而不是 Intlet price: Double
print(fruitfactoryObj.fruits[0].name)
结果应该是苹果:)
推荐阅读
- python - Keras LSTM TypeError:Zeros() 不接受任何参数
- android - 当窗口/设备的宽度在颤动中发生变化时,如何动态更改小部件的边距?
- wordpress - 警告:/home/websitename/public_html/wp_includes/formatting.php 在第 3361 行
- tomcat - 与 7.21.5 捆绑的 tomcat 中的错误
- reactjs - JSX 元素类型“SubscribeCard”没有任何构造或调用签名
- java - 将数据框的架构与其他数据框的架构进行比较
- sql - 如何从外键插入多个数据?
- python - 基维蟒蛇 | 定位文本输入
- snowflake-cloud-data-platform - 如何加快 SnowSQL 文件从本地到内部阶段的导入
- python - 使用 pytest skipif 检查服务器的内存大小