我有一個自定義類「書」,我想在一個數組保存兩本書通過以下方式:爲什麼在嘗試追加時,Array中的對象值發生了變化?
class ViewController: UIViewController, UITableViewDataSource,
{
testBook.setBookTitle(title: "Harry Potter")
testBook.setbookPage(page: 12)
myBookCollection.append(testBook)
// testBook = Book()
testBook.setBookTitle(title: "testing")
testBook.setbookPage(page: 66)
myBookCollection.append(testBook)
for books in myBookCollection
{
print(books.getBookTitle())
}
}
如果我運行陣列在上面我的圖書被存儲爲[「測試「,」測試「]而不是[」哈利波特「,」測試「]。
但是,如果我取消註釋testbook = Book()它工作正常。有人可以解釋爲什麼會出現這種情況嗎?
感謝,
只是爲了理解:爲什麼我會使用類而不是結構呢? – Nant
[這個問題](http://stackoverflow.com/questions/24232799/why-choose-struct-over-class/24232845)有一個長度討論每個人的利弊 –