Я пытаюсь найти строку, содержащую подстроку с подстановочным знаком. В следующем примере строка должна подтверждать шаблон (любые символы '*' любые символы 'p' любые символы) . Я пробую этот код для поиска объектов из Realm
class ServiceMessage: Object {
@objc dynamic var desc = ""
}
let realm = try! Realm()
let dataSource = [
"Domain CheckService",
"IMEI check",
"Compliant about service provider",
"Compliant about TRA",
"Enquires",
"Suggestion",
"SMS* S[pam",
"Poor Coverage",
"Pure *Signal",
"Help Salim"
]
for text in dataSource {
let sm = ServiceMessage()
sm.desc = text;
try! realm.write {
realm.add(sm)
}
}
let searchString = "*\\**p*"
let predicate = NSPredicate(format: "SELF.desc LIKE[c] %@", searchString)
let errors = realm.objects(ServiceMessage.self).filter(predicate)
Я ничего не получил. Если я попытаюсь отфильтровать простой массив строк с помощью этого предиката, все будет работать нормально. Кто-нибудь знает решения этой проблемы? Я пытаюсь добавить [w] после LIKE, это мне не помогает.