Evgenii
да нет хватит и фильра
Evgenii
filter { if let x = $0 as? SomeObject { return x.someProperty == "someValue" } else { return false } }
Evgenii
вот так норм
Евгений
ну у меня этих объектов 3 у которых такое проперти есть. а всего в массиве разных типов объектов 6
SoslanBek
подскажите как осуществить поиск, если вместо coreData юзается realm ?
Евгений
тогда вопрос что писать в SomeObject
Evgenii
Вытащи в протокол
Evgenii
Ну можешь ещё читернуть
Evgenii
Ты же любишь objc?)
Evgenii
Унаследую объекты от nsobject и проверяй через KVC)
Evgenii
Это правда за гранью добра и зла
Evgenii
Собственно как массив any)
Victor
Вытащи в протокол
Либо if {} else if {} else if {} else {}
Evgenii
Либо if {} else if {} else if {} else {}
Протокол то попроще будет)
Evgenii
В ну так то да, сойдёт)
Victor
подскажите как осуществить поиск, если вместо coreData юзается realm ?
там же прямо в доке написано: let puppies = realm.objects(Dog.self).filter("age < 2")
Victor
https://realm.io/docs/swift/latest/
Evgenii
доку еще читать)
Evgenii
придумал)
Sergei
Всем привет, я учусь программировать на swift, надеюсь найти здесь тех, кто поможет мне. #whois
HashTag
Подписка на #whois
JV
ну и чем не походит предикат? протоколы, проверки, куча всего... зачем, уже все придумано до нас
JV
проблема в том что объект в массиве может не содержать это проперти
JV
да, чистый свифт заменил предикаты на это filteredArray = wholeArray.filter{ !unwantedArray.contains($0)})
JV
переработал на обжективе
Evgenii
бывает)
JV
Но! всегда можно сделать так filtered3 = (available3 as NSArray).filteredArrayUsingPredicate(searchPredicate) as! [MyClass]
Евгений
Собственно как массив any)
ой а мы что живем в мире где каждый массив содержит объект одного типа?
Евгений
yep)
у меня 80% контроллеров это таблица где все ячейки, соответсвенно они разные
Евгений
модели для ячеек это объекты в массиве
JV
особая форма извращения
Evgenii
у меня 80% контроллеров это таблица где все ячейки, соответсвенно они разные
представь не у тебя одного, но почему то никто в массивах any не хранит)
Евгений
а зачем все хранить в разных массивах?
Evgenii
мне хватает знакомыхъ
Евгений
ну они наверно все и сторибоардами пользуются?
Евгений
и не любит реактив коко?)
Ilkhom
ну а зачем any хранить када протокол можно хранить
Evgenii
я это давно пытаюсь обьснить
Evgenii
но не выходит(
Евгений
ну у меня не совсем Any, там протокол
Евгений
Евгений
вот весь протокол)
Evgenii
так там должен быть универсальный протокол
Pavel
model: Any — это грустно. Для модели тоже протокол сделай
Ilkhom
точно
Евгений
ну у меня суперкласс для модели есть
Ilkhom
лучше any использовать при парсинге жсона, ито any?
Pavel
кстати, в чем разница в примере выше написать генерик и проверять его на соответствие протоколу или сразу протокол как параметр?
Pavel
типа protocol ModelProtocol {} func bind(with model: ModelProtocol) vs func bind<T: ModelProtocol>(with: T) ?
Ilkhom
во, женериком кстати надо
Евгений
ну, я про них только слышал но не знаю по сути что это, может как разберусь и заменю
Ilkhom
и будет тебе скейлабилити
Pavel
ну, я про них только слышал но не знаю по сути что это, может как разберусь и заменю
если нет времени разбираться, то однозначно вместо Any делай свой протокол для модели и будет счастье
Vladimir
в дженерик можно дополнительные условия пихать
Evgenii
Дженерики в таблицу плохо заходят(
Vladimir
и несколько типов сразу указать
Евгений
ну у меня обычно модели это просто стракт с 1-2 пропертями типа String
Евгений
и причем может быть просто пустой стракт
Евгений
так что я даже не знаю какой тут протокол нужен
Evgenii
Можно врапер написать
Evgenii
Над моделью
Evgenii
Что бы он и знал как модель мапить и как ечейку регать
Евгений
проще из словаря зарегать где [ключ-модель:ячейка-значение]
Евгений
Евгений
и все.. и всем ячейкам вызывать bindWithModel
Евгений
тогда делегат таблицы вообще ничего ни о чем никогда не знает
Evgenii
Я тебе вообще кидал не плохое видео Как Саша Зимин решил проблему которую ты уже месяц решаешь)
Евгений
да, я посмотрел, он мне в комментах ссылку на проект даже скинул
Evgenii
Но?
Евгений
не понял все что он сказал чтобы на практике применять)
Evgenii
)
Евгений
да и некоторые проблемы мне показались странными, например стандартное решение делать категорию для UIColor
Евгений
вроде все так всегда делают и хрен бы с ним
Evgenii
Я не помню что за категория для цвета