私は以下のコードを持っており、ユーザーがブックを追加するたびに要素の数字が1ずつ増える新しい配列を作成しようとしています。だから、同じ配列内に同じエンディング番号の要素を追加するにはどうすればよいですか? (Swift 3)
["bookTitle1"]
["bookAuthor1"]
["bookPublisher1"]
["bookNumOfPages1"]
["bookTitle2"]
["bookAuthor2"]
["bookPublisher2"]
["bookNumOfPages2"]
:彼は別のものを追加したとき、私は上記のコードを実行すると["bookTitle2,"bookAuthor2", "bookPublisher2", "bookNumOfPages2"]
let bookDetails = ["bookTitle", "bookAuthor", "bookPublisher", "bookNumOfPages"]
var bookDetail = ""
var bookNumber = Int()
var bookNumArray = [Int]()
if bookNumArray.contains(bookNumber) {
print("Book already exists")
} else {
while bookNumber < 2 {
bookNumber += 1
bookNumArray.append(bookNumber)
for detail in bookDetails {
bookDetail = "\(detail)" + String(bookNumber)
let newBookArray = [bookDetail]
print(newBookArray)
}
}
}
が、これは代わりに現れとして例えば、ユーザがすでに1冊の本が追加されたときに、配列は、読んでください私は、1つの配列で1で終わるすべての文字列と、別の配列で2で終わる文字列がすべて必要です。
まだ不明です! : – Roy
あなたは辞書を試しましたか? – Roy
問題は、 '' bookTitle1''のように名前に数字を付けるという考え方が悪いことです。名前がキーで値が(ヒストグラム) – matt