Ilkhom
мвц афигенный паттерн если че, надо просто уметь его готовить)
Ilkhom
или мввм
Деда
Прочитал еще раз сравнения паттернов и у меня сложилось впечатление что я вышел за рамки mvc давно и сделал что то свое
Деда
как раз с этого начался разговор наш, я предложил решение по кнопке, раз у него уж так все устроено и оно бы сработало
Деда
более того заказчики часто меняют логику и просят в сжатые сроки
Деда
Приходится импровизировать чтобы не нарушать их бизнес процессы, им не нужна архитектура четкая и времени на ее построение они не дают
Деда
им нужна пропадающая кнопка и еще есть куча вопросов тебе нужно два дня чтобы спрятать кнопку, херовый ты программист
Деда
вот здесь плюсую жутко
Kirill
Привет, купил себе Mac, теперь надо отрубить секьюр тулзы, но не могу попасть в рекавери
Kirill
В чем может быть проблема
Kirill
Тыкал команд + r
Kirill
Control + r
Kirill
Когда яблочко появлялось
Деда
https://support.apple.com/en-us/HT201255
Kirill
Спасибо, разобрался)
Kirill
Csrutl
Деда
Виталь, возможно глупый вопрос, но можно ли в uiview подписаться на изменение объекта в coredata?
Dry
вроде NSManagedObjectContextObjectsDidChange
Dry
но это не точно
Деда
Ну вот у меня uiview, в него я зассетил user модель
Деда
и вот если изменилось что то в этом объекте то изменить нужное в uiview
Dry
еще можно глупый вопрос аудитории? В четвертом свифте стринг соответствует Sequence что ли? у меня в третьем someString.count не работает, а я черным по белому его в книге читаю.
Деда
ну как, по сути uiview, кусок с данными пользователя
Деда
без uiviewcontroller и uitableview
Деда
вот как у realm __block RLMNotificationToken *token = [counter addNotificationBlock:^(BOOL deleted, NSArray<RLMPropertyChange *> *changes, NSError *error) {
Деда
мне чем нравится RestKit в связке с CoreData так то что это из коробки и прозрачно
Деда
достаточно mapping-и описать
Деда
Но связку RestKit и Realm не вижу что существует
Александр
Приветствую Собираю команду в стартап по IT разработке Нужны: Designer Frond-end developer Back-end developer Город Санкт-Петербург Кому интересно принять участие в разработке пишите
Tarik
вот как у realm __block RLMNotificationToken *token = [counter addNotificationBlock:^(BOOL deleted, NSArray<RLMPropertyChange *> *changes, NSError *error) {
Тебе нужны collection notification чтобы апдейтить изменения в таблице а не реали нотификейшн
Tarik
В доке есть пример
Деда
У CoreData ?
Tarik
Я думал ты за реал спрашиваешь
Tarik
Реалм
Деда
Я имел ввиду уведомления как у Realm но в CoreData
Anton
Так оно ж и так естт
Anton
Выше кидали даже название метода
Anton
Плюс ко всему, nsmanagedobject вроде key-value compilant, можно слушать
Деда
NSManagedObjectContextObjectsDidChange ?
Anton
Ага
Anton
И там слушаешь свой обж по его id
Anton
Не реакт, конечно, но попрет
Anton
Кстать возможно и nsfetchedresultsctrl можно заюзать
Anton
Меньше boilerplate кода
Деда
Вообщем мне нужно с помощью NSManagedObjectContextObjectsDidChange определить что это мой объект по id и далее сделать что мне нужно
Anton
Ага
Деда
Интересно если расширю класс и сделаю наподобие как realm[user addNotificationBlock { updateUI } то сильно эти слушатели нагрузят?
Деда
нотификации
Vladislav
Народ, кто сталкивался в сторе на иос 11 работает гуд, на 10 крашится при старте?
Деда
в симуляторе 10 крашится?
Vladislav
не пробовал.
Деда
Ну так попробуй
Vladislav
в симуляторе 10 крашится?
как установить старые эмуляторы?
Деда
Через настройки
Деда
и повесь crashlytics что ли себе на будущее
Tarik
9.2 xcode стоит обновлять?
Firdavs
да
Pavel
Друзья, подскажите пожалуйста новичку. Есть проект в хкоде - фреймворк на свифте. Как я могу его нормально подебажить? Добавил к нему плейграунд, но там нельзя полноценно останавливаться на брейкпоинтах
Pavel
Может мне стоит создать проект приложения с одним экраном, как то локально подключить фреймворк и уже там продебажить?
Денис
ReactiveCocoa. Я думал, что в момент подписки происходит создание subscriber, который где-то висит в памяти (удерживается самим фреймворком) пока сигнал не завершится. subscriber держит блоки next, completed, error. А уже они держат все то, что используется внутри них. Но этот пример показывает, что объект obj уничтожается, а не зависает в памяти. Значит, я где-то ошибаюсь. Где? MyClass *obj = [MyClass new]; self.testSignal = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) { return nil; }]; [self.testSignal subscribeNext:^(id x) { [obj method]; }]; @a_rychkov, я думаю, ты знаешь 🙂
Anton
тебе надо в self присунуть твой obj
Anton
а так ссылок на него нет, его gc вычищает
Vadim
https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/WorkingwithBlocks/WorkingwithBlocks.html
Денис
а так ссылок на него нет, его gc вычищает
как раз смысл в том, что obj ретейнится внутри reactiveCocoa если сигнал не завершен. А он не завершен. Так почему не ретейнится?
Денис
https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/WorkingwithBlocks/WorkingwithBlocks.html
Я знаю, как работают блоки. Вопрос в том, почему подписчик (из глобального списка активных сигналов) не удерживает блок подписки
Anton
Чем он ретейнится?
Anton
Смотрю на этот код и не вижу
Денис
Чем он ретейнится?
Ты знаком с reactiveCocoa?
Anton
Неа
Денис
в этом и причина
Anton
Ну ладно, развлекайся
Anton
Только пока что код ведет себя как должен
Денис
Только пока что код ведет себя как должен
Вот пример, когда obj не удаляется, а зависает в памяти MyClass *obj = [MyClass new]; RACSignal *unretainedSignal = [self rac_signalForSelector:@selector(init)]; [unretainedSignal subscribeNext:^(id x) { NSLog(@"%@", obj); }];
Денис
Почему такого не происходит с самодельным незаконченным сигналом?
Денис
unretainedSignal кстати тоже не исчезает
Anton
Ахахаха
Anton
Давай, блесни еще раз эрудицией
Anton
Прям как в прошлый раз
Anton
Перестал верить в себя? В прошлые разы знатно переплевывал