Alfred
что за странная метафора
Max
Юзать БД вместо юзердефолтс – это как на тракторе вещи возить
у каждого инструмента свое назначение, не более того
Roman
у каждого инструмента свое назначение, не более того
зачем подключать кор дату, когда например хранишь только юзера?
Stanislav
Stanislav
Показать на другом контроллере и все
Alfred
фейсбук например отказался от кордаты, и делал это в течении года кажется. имхо, в большинстве приложений юзердефолтса + пара кешиков NSKeyedArchiver полностью хватает
Max
зачем подключать кор дату, когда например хранишь только юзера?
это я такой рецепт написал где-то? или фантазия буйная дорисовала?
Roman
ну юзать дефолтсы вместо БД - это как на мотоцикле картошку возить )))
Roman
как бе
Anonymous
> @blpgl Показать на другом контроллере и все если есть сильное желание хранить общую переменную - сделай синглтон для таких вещей типа ControllerNavigator
Alfred
Человек про хорошую архитектуру спрашивает а вы со своими синглтонами..
Anonymous
а userDefaults - не синглтон
Anonymous
?
Stanislav
Что есть юзердефолтс тогда?
Эм, у них как бы совершенно другое предназначение
Max
Человек про хорошую архитектуру спрашивает а вы со своими синглтонами..
весьма "резиновое" понятие - "хорошая архитектура" ))
Stanislav
Хранить данные и когда приложение закрыто
Anonymous
тут изначально проблемы с архитектурой были и на логичные варианты человек не соглашался
Stanislav
С каких пор это сингтоном называется
Roman
Юзердефолтс - лишь синглтон, который управляет этим хранилищем
Stanislav
тут изначально проблемы с архитектурой были и на логичные варианты человек не соглашался
Обьясните вот для тупых, где именно архитектурная проблема в создании контроллера из сториборда? Вопрос изначально не мой, но я оч хочу разобраться
Stanislav
Ну было бы чистые сишные функции записи/чтения, как будто это меняет смысл дефолтсов
Roman
Теплое с мягким мешаешь, ну реально
С чего вдруг, ты перманент сторэдж предлагаешь использовать. А комрад предлагал сделать синглтон с временным сторэджом (через память)
Roman
Што? Где я это предложил?
Ты не предлагал, Ilya Sudnik предложил
Stanislav
Проблема в том, что тебе не можешь передать что то в инициализатор.
Так, окей, это понятно. И какой выход? И нахрена вообще сделали сториборды с таким врожденным косяком?
Alfred
Значит ты не контролируешь время жизни, ты не можешь его протестировать, появляются неявные зависимости
Alfred
у эппл очень много таких вещей. очень часто делают ущерб архитектуре в угоду порогу вхождению.
Anonymous
Я сказал про синглтон, так как обскждение скатилось к дефолтсам для очень простой задачи
Roman
Вот и я согласен, что перманент сторэдж для временных переменных использовать глупо
Stanislav
Ты не предлагал, Ilya Sudnik предложил
А. Я просто наоборот писал о том, что видел и как через дефолтс кидали данные, и через Documents, и это было очень странно. Особенно с фоткой - писать/читать по 3 мб то, что можно передать в памяти - дичь
Stanislav
Ага, активити эти, где вообще передача объекта не предусмотрена (=
I'm That Fel!x
Вот да
I'm That Fel!x
Шта блять
Stanislav
Передай-ка мне объект в активити без сериализации
Max
Ага, активити эти, где вообще передача объекта не предусмотрена (=
ваще-то строго говоря, еси уж к архитектуре возвращаться, тут постоянно путаются view и viewcontroller, и почему-то некоторые уверены, что инициализация VC = инициализация view, не корневой, а несущей смысловые нагрузки, а между тем, это вовсе не так
Roman
сделали для понижения порога вхождения.
А ещё для того, чтобы был ещё один способ верстать UI. И это очень даже удобно, особенно для простых приложений
Stanislav
По делу будет что?
Stanislav
Тогда вали
Stanislav
Речь была об этом http://stackoverflow.com/questions/2736389/how-to-pass-an-object-from-one-activity-to-another-on-android
Stanislav
1) Parcelable/Serializable 2) static 3) db/repository мало?
Хм. Я не говорил о том, что вообще нельзя
Max
гы ))) некоторые туториали так и советуют!
Stanislav
Видимо, неправильно выразился, ок. Конструктор нельзя сделать с получением нужного объекта
I'm That Fel!x
тут да, активити запускает сам андроид а не мы
Ну можно самому запустить, в принципе
I'm That Fel!x
нет
Через рефлексию же вроде умельцы запускали, не?
I'm That Fel!x
Точно не помню уже
Max
это hardware issue, рекомендую решать его тет-а-тет с интересующими персоналиями ))
Stanislav
Дай себе, а то злой такой
Stanislav
Я вообще не качал права. Я выразился неточно, признал это, исправился, а ты тут истеришь
Roman
Непонятно, к чему ты это
Roman
Слишком тонкий намёк, я не понял на что
Roman
Да уж... глянул, вроде аппле не пишет, что синглтон, но кроме .standard не использовал
Roman
Видать, не синглтон всё же
Roman
Но про acess token сложно пипец, до сих пор не допёр, к чему ты это
Roman
Будто кто-то предлагал в дефолтс хранить токен
Stanislav
Видать, не синглтон всё же
+standardUserDefaults returns a global instance of NSUserDefaults configured to search the current application's search list
Alfred
почему не синглтон то?
Roman
У меня возникает ощущение, что ты просто срач развести хочешь, если человек неправ, то можно ему объяснить, где. А если совсем упорот, то это не в одной глупости выражается
Alfred
То что апле не пишет – ничего не значит.
Roman
почему не синглтон то?
https://developer.apple.com/reference/foundation/userdefaults/1409957-init
Roman
Насколько я помню, классический синглтон не имеет публичного инита
Alfred
Да, но эппл даже синглтон нормально не смогли сделать.
Alfred
Факт остается фатом, переменная, доступная отовсюду через статический метод/метод класса
Roman
Да, но в том методе, что я линкнул указан пример использования для получения чужих дефолтов
Roman
И ничего про то, что нельзя для двух разных
Roman
Какой же это синглтон
Stanislav
Насколько я помню, классический синглтон не имеет публичного инита
Фишка синглтона в единственности экземпляра класса, насколько я помню
Alfred
А если два и только два экземпляра, например, то всё, не синглтон?
Roman
Мне кажется, мы слишком теоретизируем. Я понял твою позицию, Alfred, по сути использования это паттерн синглтон.
Roman
Но вопрос любой ли класс с возможностью получить статик инстанс является синглтоном мне кажется больше теоретизацией