Bird
0
0

You wrote this code but your app crashes at runtime:

medium📝 Debug Q14 of 15
iOS Swift - Local Data Persistence
You wrote this code but your app crashes at runtime:
@Model
class Task {
  var title: String
  init(title: String) {
    self.title = title
  }
}
What is the likely cause of the crash?
AThe class is missing a default initializer for SwiftData.
BYou must mark the class as <code>final</code> when using @Model.
CThe property <code>title</code> must be optional.
DYou cannot use classes with @Model, only structs.
Step-by-Step Solution
Solution:
  1. Step 1: Check SwiftData model requirements

    SwiftData requires model classes to have a default initializer or all properties to have default values.
  2. Step 2: Identify missing default initializer

    The class has a custom initializer but no default one, causing runtime issues.
  3. Final Answer:

    The class is missing a default initializer for SwiftData. -> Option A
  4. Quick Check:

    SwiftData models need default initializers [OK]
Quick Trick: Ensure @Model classes have default initializers [OK]
Common Mistakes:
  • Thinking @Model requires final keyword
  • Making properties optional unnecessarily
  • Believing only structs can be @Model

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More iOS Swift Quizzes