I want to create multiple view with difference query data by "accountType".
By call: MyView(accountType: "Income") or MyView(accountType: "Expense")
This below is code of "MyView".
struct MyView: View {
@Environment(\.managedObjectContext) private var viewContext
var accountType = "Income"
@FetchRequest(
sortDescriptors: [NSSortDescriptor(keyPath: \JMAccount.displayOrder, ascending: true)]
, predicate: NSPredicate(format: "(type == %@)"
, argumentArray: [accountType] // With error
//, argumentArray: [Int(2), "Expense"] // No error
)
, animation: .default
)
private var items: FetchedResults<JMAccount>
var body: some View {
NavigationView {
List {
ForEach(items) { item in
Text(item.name!)
}
}
}
}
}
Xcode shows error message at "argumentArray: [accountType]"
Anyone has a solution for this issue? Please give me an advise.