Возможно, вопрос задает один из нескольких вопросов. Позвольте мне обратиться ко второму. Для ясности база данных области будет содержать объекты, и эти объекты будут иметь свойства (поля). Таким образом, на самом деле нет таблицы с полями (поскольку она немного общая), поэтому любые запросы будут выполняться к этим объектам и их свойствам.
Возможно, вы спрашиваете, как сделать запрос по всем объектам в вашей базе данных одновременно.
Realm Result - это однородный тип коллекции, поэтому вы не можете хранить разные подклассы Object в одном и том же объекте Results - это означает, что вы не можете выполнить запрос по нескольким объектам и вернуть результаты в один объект Result. Одно простое решение - запросить каждый тип объекта.
Тем не менее, я думаю, что ваш реальный вопрос заключается в том, как сделать запрос к нескольким свойствам внутри объекта. Итак, если ваш объект выглядит так
class AllEventClass: Object {
@objc dynamic var clientName = ""
@objc dynamic var occassions = ""
@objc dynamic var venue = ""
@objc dynamic var time = ""
@objc dynamic var date = ""
}
и предположим, что вы хотите запросить любые совпадения в свойствах clientName, случая и даты.
let search = stringFromSearchBar
let eventResults = realm.objects(AllEventClass.self).filter("clientName contains[cd] %@ or date contains[cd] %@ or occassions contains[cd] %@", search, search, search)
дайте мне знать, если вы спросили что-то еще, и я обновлю ответ.