【发布时间】:2021-02-12 06:42:12
【问题描述】:
我是 Swift 语言的新手,我正在尝试为我的问题找到解决方案。 我创建了一个名为 Book 的类
我正在尝试创建 Book。一本书有名称(创建后不可更改)、purchaseid(创建后不可更改)和市场价格(可更改)
还有一个类Shelf。书架有名称(创建后无法更改)和书籍数组(可以通过调用 add 和 delete 方法更改,并且在 book purchaseId 上是唯一的 - 即没有重复的 purchaseId)。 Shelf 还有一种计算书架中书籍平均价格的方法。
我正在尝试找到一个解决方案,了解如何在添加数组之前检查数组并获取书籍购买 ID 并从数组中删除一本书。
这是我的代码:
class Book{
let name: String
let purchaseID: Int
let marketPrice: Double
init(name: String, purchaseID: Int, marketPrice: Double) {
self.name = name
self.purchaseID = purchaseID
self.marketPrice = marketPrice
}
func bookPrinter() -> String {
return "Name: \(self.name) Price: \(marketPrice)"
}
}
class Shelf{
private let shelfName: String
private var arrayOfBooks = [Book]()
init(shelfName: String) {
self.shelfName = shelfName
}
func add(book : Book ){
}
func delete(book : Book){
}
func printer() {
for b in self.arrayOfBooks{
print(b.bookPrinter())
}
}
}
【问题讨论】:
-
您的意思是
purchaseId唯一标识一本书? -
如果书架上书籍的顺序无关紧要,您应该使用
Set -
是的,我的意思是 purchaseId 唯一标识一本书
标签: arrays swift xcode function append