J'utilise coredata dans mon application. Je stocke 50 villes dans mes données de base. maintenant je veux utiliser la barre de recherche. qui fonctionnait bien avec array. et j'utilise le filtrage pour cela. voici mon code pour quecomment convertir [NSManagedObject] en nsmutable array (Swift)
arrcity.enumerateObjectsUsingBlock({ (obj, _, _) -> Void in
if let city : SelectCityModel = obj as? SelectCityModel
{
if city.city.lowercaseString.rangeOfString(self.searchtext.lowercaseString) != nil
{
self.searchcity?.addObject(city)
}
}
})
maintenant je veux faire même processus, mais j'ai [NSManagedObject] personnes. alors comment puis-je faire cela. ce sera facile s'il y a un moyen de convertir [NsmanagedObject] en nsmutablearry.
ici est mon code
if (people.count > 0)
{
people.enumerateObjectsUsingBlock({ (obj, _, _) -> Void in
if let city : SelectCityModel = obj as? SelectCityModel
{
if city.city.lowercaseString.rangeOfString(self.searchtext.lowercaseString) != nil
{
self.searchcity?.addObject(city)
}
}
})
}
mais ici les gens var = NSManagedObject alors comment puis-je convertir?
c'est ma ligne chercher les résultats laisser = essayer moc.executeFetchRequest (personfetch) personnes = Résultats par [NSManagedObject] @vadian comment puis-je stocker ceci dans le tableau –
Il suffit d'écrire 'people = results as! [SelectCityModel] 'alors vous pouvez supprimer le' objet est SelectCityModel' vérifier – vadian
ses hommes qui ne travaillent pas est-il possible de lancer Nsmanagedobject à nsdictionary ?? –