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)
Evgenii
Victor
Evgenii
В ну так то да, сойдёт)
Victor
https://realm.io/docs/swift/latest/
Evgenii
доку еще читать)
Evgenii
придумал)
Sergei
Всем привет, я учусь программировать на swift, надеюсь найти здесь тех, кто поможет мне. #whois
HashTag
Подписка на #whois
JV
ну и чем не походит предикат? протоколы, проверки, куча всего... зачем, уже все придумано до нас
JV
проблема в том что объект в массиве может не содержать это проперти
Evgenii
JV
да, чистый свифт заменил предикаты на это filteredArray = wholeArray.filter{ !unwantedArray.contains($0)})
JV
переработал на обжективе
Evgenii
бывает)
JV
Но! всегда можно сделать так filtered3 = (available3 as NSArray).filteredArrayUsingPredicate(searchPredicate) as! [MyClass]
Evgenii
Евгений
yep)
у меня 80% контроллеров это таблица где все ячейки, соответсвенно они разные
Евгений
модели для ячеек это объекты в массиве
JV
особая форма извращения
Evgenii
Евгений
Евгений
а зачем все хранить в разных массивах?
Evgenii
мне хватает знакомыхъ
Евгений
ну они наверно все и сторибоардами пользуются?
Евгений
и не любит реактив коко?)
Ilkhom
ну а зачем any хранить када протокол можно хранить
Evgenii
я это давно пытаюсь обьснить
Evgenii
но не выходит(
Евгений
ну у меня не совсем Any, там протокол
Pavel
Евгений
Евгений
вот весь протокол)
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
и будет тебе скейлабилити
Vladimir
в дженерик можно дополнительные условия пихать
Evgenii
Дженерики в таблицу плохо заходят(
Vladimir
и несколько типов сразу указать
Евгений
ну у меня обычно модели это просто стракт с 1-2 пропертями типа String
Pavel
Евгений
и причем может быть просто пустой стракт
Евгений
так что я даже не знаю какой тут протокол нужен
Evgenii
Можно врапер написать
Evgenii
Над моделью
Evgenii
Что бы он и знал как модель мапить и как ечейку регать
Евгений
проще из словаря зарегать где [ключ-модель:ячейка-значение]
Евгений
Евгений
и все.. и всем ячейкам вызывать bindWithModel
Евгений
тогда делегат таблицы вообще ничего ни о чем никогда не знает
Evgenii
Я тебе вообще кидал не плохое видео Как Саша Зимин решил проблему которую ты уже месяц решаешь)
Евгений
да, я посмотрел, он мне в комментах ссылку на проект даже скинул
Evgenii
Но?
Евгений
не понял все что он сказал чтобы на практике применять)
Evgenii
)
Евгений
да и некоторые проблемы мне показались странными, например стандартное решение делать категорию для UIColor
Евгений
вроде все так всегда делают и хрен бы с ним
Evgenii
Я не помню что за категория для цвета