Hello:
I have been struggling with this small piece of code foe days. Every time I resolve one problem with it, another one pops up:
I seem to have resolved the problem of "Expected Pattern" but now I have the problem "Cannot call value of non-function type '[String]'
Here is the code:
var name = [String]()
override func viewDidLoad() {
super.viewDidLoad()
let persistentContainer = NSPersistentContainer(name: "No_Regrets")
persistentContainer.loadPersistentStores { (_, error) in
if let error = error {
fatalError("Failed to load Core Data stack: \(error)")
}
}
// Creates a task with a new background context created on the fly
persistentContainer.performBackgroundTask { (context) in
//iterates the array
let Gains = [self.gain1, self.gain2, self.gain3, self.gain4]
Gains.forEach {_ in
// Creates a new entry inside the context `context` and assign the array element `name` to the dog's name
let gain1 = Gains(context: context) //Cannot call value of non-function type '[String]'
gain1.name = name
let gain2 = Gains(context: context) //Cannot call value of non-function type '[String]'
gain2.name = name
let gain3 = Gains(context: context) //Cannot call value of non-function type '[String]'
gain3.name = name
let gain4 = Gains(context: context) //Cannot call value of non-function type '[String]'
gain4.name = name
}
do {
// Saves the entries created in the `forEach`
try context.save()
} catch {
fatalError("Failure to save context: \(error)")
}
}