J'ai une sous-classe A avec une relation un à plusieurs B. Je voudrais rechercher un attribut dans le cas B. Donc j’arrive à faire cela mais je ne sais pas comment le rendre insensible à la casse.
Class A{
@NSManaged var id:String?
@NSManaged var relationshipToB: NSSet?
}
Class B{
@NSManaged var someAttribute: String?
}
Cela fonctionne mais il est sensible à la casse. Comment puis-je le rendre insensible à la casse? Où puis-je ajouter le [c]?
let fetchRequest = NSFetchRequest(entityName: "A")
var predicates = [NSPredicate]()
predicates.append(NSPredicate(format:"ANY relationshipToB. someAttribute in %@", arrayToSearch))
.
.
.
J'ai essayé d'ajouter le "[c]" dans presque toutes les positions, mais pas de chance. Quelqu'un a une idée?
Merci!
Réponses:
1 pour la réponse № 1Vous pouvez essayer ceci:
predicates.append(NSPredicate(format:"ANY relationshipToB. someAttribute in [c] %@", arrayToSearch))
0 pour la réponse № 2
Vous pouvez essayer ce code ci-dessous.
predicates.append(NSPredicate(format:"ANY mainText. someAttribute in [cd] %@", array))