gpt4 book ai didi

arrays - 为什么我不能在 Swift 中使用数组的 append()?

转载 作者:行者123 更新时间:2023-11-28 09:59:31 30 4
gpt4 key购买 nike

我得到一个:无法使用类型为“([Book])”的参数列表调用“append” 如果我使用 += 它可以找到但我不明白为什么 append() 不起作用。

struct Book
{
var title:String
var pageCount:Int
}

class Library
{
var onShelfBooks:[Book] = []
var onLoanBooks:[Book] = []
var books:[Book]
{
get
{
return onShelfBooks + onLoanBooks
}

set(newBook)
{
onShelfBooks.append(newBook)
}
}
}

最佳答案

struct Book
{
var title:String
var pageCount:Int
}

class Library
{
var onShelfBooks:[Book] = []
var onLoanBooks:[Book] = []
var books:[Book]
{
get
{
return onShelfBooks + onLoanBooks
}

set(newBook)
{
onShelfBooks.append(newBook[0])
}
}
}

var myLibrary = Library()

var newBook = Book(title: "Swift Development with Cocoa", pageCount: 453)

myLibrary.books = [newBook]

myLibrary.books

关于arrays - 为什么我不能在 Swift 中使用数组的 append()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31013209/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com