funcsaveToCoreData() { let appDel =UIApplication.shared.delegate as?AppDelegate guardlet context = appDel?.persistentContainer.viewContext else { return } do { let results =try context.fetch(PlayingPlayer.fetchRequest()) // If CoreData already have data if results.count >=9 { for (i,item) in results.enumerated() { let editPlayer = item as?PlayingPlayer if editPlayer?.name ==self.players[i].name { editPlayer?.mid =self.players[i].mid editPlayer?.name =self.players[i].name editPlayer?.position =self.players[i].position editPlayer?.profileImage =self.players[i].profileImage let array =self.players[i].recordArray let data =NSKeyedArchiver.archivedData(withRootObject: array) editPlayer?.recordArray = data asNSData appDel?.saveContext() } } // No Data } else { for savedPlayer inself.players { let player =PlayingPlayer(context: context) player.mid = savedPlayer.mid player.name = savedPlayer.name player.position = savedPlayer.position player.order = savedPlayer.order player.profileImage = savedPlayer.profileImage let array = savedPlayer.recordArray let data =NSKeyedArchiver.archivedData(withRootObject: array) player.recordArray = data asNSData appDel?.saveContext() } } } catch { } }