I am trying to return an array with all the variables. So I can store everything inside an array. How can I fix my code so that it puts everything into an array?
func getFriendRecord () -> [String] {
var info = ""
let fetchRequest: NSFetchRequest<Friend> = Friend.fetchRequest()
do {
let searchResults = try getContext().fetch(fetchRequest)
for trans in searchResults as [NSManagedObject] {
let firstName = String(trans.value(forKey: "firstName") as! String)
let lastName = String(trans.value(forKey: "lastName") as! String)
let gender = String(trans.value(forKey: "gender") as! String)
let age = String(trans.value(forKey: "age") as! String)
let address = String(trans.value(forKey: "address") as! String)
info = info + firstName + ", " + lastName + ", " + gender + ", " + age + ", " + address + "\n"
}
} catch {
print("Error with request: \(error)")
}
return info
}
String( ... )withas! String. A line such aslet firstName = trans.value(forKey: "firstName") as! Stringis enough.