構造体を配列に追加しようとしています。私はそれが可能であることを知っている。私はサイトの別の投稿でそれを見ました。しかし、変数を作成せずに配列に構造体を追加する方法があるかどうかは疑問です。例えばSwift - 構造体の配列を作成する
:私たちは、 "連絡先" を作成するperson1
とperson2
を使用し、このコードでは
struct Person {
var name: String
var surname: String
var phone: Int
var isCustomer: Bool
}
var contacts: [Person] = []
var person1: Person = Person(name: "Jack", surname: "Johnson", phone: 2, isCustomer: false)
var person2: Person = Person(name: "alex", surname: "a", phone: 3, isCustomer: false)
contacts.append(person1)
contacts.append(person2)
for contact in contacts {
print("\(contact.name)")
}
。しかし、数百の連絡先を作成しなければならない場合は、これらの変数をすべてセットアップするのは面倒です。私が試した何
はこれです:
struct Person {
var name: String
var surname: String
var phone: Int
var isCustomer: Bool
}
var contacts: [Person] = []
Person(name: "Jack", surname: "Johnson", phone: 2, isCustomer: false)
contacts.append(Person) // Here I get this error: "Cannot convert value of type '(Person).Type' (aka 'Person.Type') to expected argument type 'Person'
は、変数を作成せずに、配列に構造体を追加する方法はありますか?
リモートソース(iCloud、Firebase)またはファイル(plist、csv)をデータベース(つまりCoredata、Realm、SQLite)からプルする。 –
データベースまたはディクショナリの配列と繰り返しループを使用します。 – vadian