ユーザーがメインView Controllerで作成し、prepareForSegue経由で他のView Controllerに渡したデータモデルが必要です。Swiftでモデルを初期化できません
しかし、私のView Controllerではモデルを使用できません。アンラップされたオプションの値にはエラーが発生します。
私が持っている:
Class Collection: NSObject {
var id: String!
var image: String!
var apples: Int?
var oranges: Int?
var lemons: Int?
}
init(id: String, image: String, apples: Int, oranges: Int, lemons: Int) {
super.init()
self.id = id
self.photo = photo
self.apples = apples
self.oranges = oranges
self.lemons = lemons
}
ビューコントローラ:
var collection: Collection!
...
// if user selects a number ..
self.collection.oranges = usersSelection
self.collection.apples = usersSelection
etc
を誰も私が間違ってやっているものを私にしてください教えてください。 ありがとうございました!
あなたは 'Collection'の初期化子を呼んでいましたか? – Sweeper
View Controllerにはい。 var collection =コレクション(ID: ""、写真: ""、リンゴ:0、オレンジ:0、レモン:0) それは動作しますが、プロパティにアクセスしてドット表記で変更できません。 – Dazzle
なぜ 'NSObject'サブクラスですか?あなたは構造体を使うことができます。 – Abizern