Stanislav
А сам запрос делай в фоне.
Дык в доках написано же, что объекты реалма надо брать в том треде, в котором собираешься их использовать. Вопрос изначально об этом
Andrew
ну вдруг) может быть и 10к
Реалм должен отдавать (не работал с ним на иос ещё) ленивый итератор в ответ, вобщем запрос выполняется на стадии итерации, или при вызове конвертации в лист. Мультитрэд выполняется просто, в треде открываешь инстанс, работаешь с данными и закрываешь инстанс.
Andrew
Сама тема сделана так, чтобы быть в уи трэде и не тормозить, у них даже слоган такой, типа говнокодь быстро
Bulat
точно, он же Results отдает
Bulat
а Results уже с этим работают по-хитрому
Bulat
спасибо!
Anonymous
Че пацаны айфон? Шааарц по ебалу
Anvar
коллеги, кому не жалко, киньте архив с core_data_by_tutorails от Рея которая до swift 3 прокачана.
Bulat
#CoreData #Swift #Ray
Anonymous
Мокрые nsfetchedresults objects бесплатно без смс
Anvar
#CoreData #Swift #Ray
ох спасибо, в годноту добавлюсь)
Paks
вы их покупаете? или их дето выкладывают?
Johnny
Johnny
Вы это увидели ? Что за ?
Ilkhom
что?
Ilkhom
версию поднимают и че?
Anvar
троллинг просто
Anvar
не про свифт 4, а про то что ему жить осталось не долго
VS
Да он только начал а его уже хоронят)
Oleksii
Ребят, а подскажите туториал, где можно прочитать про правильное создание модели, которая будет возращать ячейку. Хочу не switch indexPath писать, а models[indexPath.row].cell.
Anonymous
В tableview?
Oleksii
В tableview?
без разницы
Anonymous
Cell fabric мейби загугли
Paks
народ, а так можно юзать методы с блоками? -(void)methodA { NSMutableArray *array = @[].mutableCopy myOBject = [self methodBWithSomeBlock:^(bool isCreated) { array.addObject(myOBject) }]; ... } - (myObject)methodBWithSomeBlock:(myBoolBlock)myObjectIsCreated { MyObject *myObject = [self createOrUpdate]; .... if (myObject.isCreated) { myObjectIsCreated(YES) } return myObject }
Maksim
ты главное там недоиграйся до ретайн циклов )
Paks
тобишь, обьявлять блок в методе, но юзать блок не всегда, а только что бы вернуть доп параметр иногда, когда это нужно?
Paks
помимо того, что возвращает метод
Maksim
да как хоячешь
Maksim
можно конечно)
Maksim
главное чтобы потом не сдох обьект каллбека )
Paks
та пусть дохнет, мне нужен с блока лишь булевый параметр, что бы обьект в массив добавить :)
Maksim
ну ок, а почему ты подумал что так как ты хочешь не льзя делать?
Paks
никогда такой реализации не встречал просто) подумал мб это дикое решение
VS
Ну вообще странная)
VS
Можно просто вызвать какой-нибудь метод когда объект создастся)
Ilkhom
так слишком просто
Maksim
или протокол сделать)
Maksim
и повесить на себя
Maksim
и в onCreate(id object) { addObject(object); }
Maksim
как то так )
Paks
я просто не хочу создавать глобальный массив для класса) а в нем надо хранить ток наново созданные обьекты. если все в 1 методе писать - все гуд, если разносить по разным - я не знаю, обьект создан или вернулся старый)
VS
Зачем глобально? Просто массив в классе будет и все
VS
У тебя блок вызовется когда угодно так же как и обычный метод)
VS
Смысл один и тот же)
VS
Только метод безопасней, т.к. твой массив в блоке может зарелизиться
VS
Ну к этому моменту
Paks
пока спрашивал: решил, что криво написано) можно и флаг и обьект в блоке возвращать, а метод сделать void :)
VS
Ага)
Paks
так синхронный блок, почему зарелизится?
Paks
масив же не блоку принадлежит)
VS
Ну я имел ввиду что блок вызовется но к этому моменту массива уже может не быть
VS
как пример
Paks
а, не) этот масив юзается еще дальше, после блока) в цепочке методов)
VS
С этого все начинается) Другой разраб об этом знать не будет
Maksim
у тебя обьект чтоли через нетворк или базу создается ?
Ilkhom
так синхронный блок, почему зарелизится?
если блок синхронный зачем он нужен там? методом незя обойтись?)
VS
Нужно заранее прокладывать логика которая будет понятна всем
Paks
у тебя обьект чтоли через нетворк или базу создается ?
угу, возвращается из базы, если его там нет - то создается новый
Maksim
как я и говорил, протокол с делегатом на себя
Maksim
самое простое
Maksim
и людей не запутаешь
Paks
если блок синхронный зачем он нужен там? методом незя обойтись?)
тоесть все же лучше сделать массив пропертей в классе?
Paks
как я и говорил, протокол с делегатом на себя
вот мне такой способ вообще туго) никогда так не делал)
Maksim
нужно привыкать так делать! )
VS
Вы че здурели)
Maksim
блоки это конечно хорошо, но был один проектик который по наследству достался, там такая иерархия блоков была это жесть) уровней 40
Maksim
почему ?
Maksim
с плюсов )
Paks
1. Есть метод1 где данные с сервера получаются 2. Есть метод2 где создается новый или возвращается старый обьект 3. Есть метод3, который на сервер отсылает массив новых обьектов. Есть массив, его можно:) вариант А - сделать пропертю, которая доступна классу и в метод2 его заполнять, далее вызывать метод3 который юзает пропертю вариант Б - в метод1 создать массив, заполнять его юзая блок, как описал выше и передавать в метод3
Paks
как бы Вы сделали?)
Paks
можно и еще какие-то варианты, если Вы бы по другому сделали бы)
Paks
метод1 вызывает метод2, метод1 вызывает метод3. Метод2 - просто воспомогательный
x86-64
Господа, скажите, как в multitouch-последовательности следить за движением отдельного пальца? Пока придумалось единственное решение - хранить указатель на объект UITouch, который передается в обработчики событий. Сравнения запомненного locationInView с текущим previousLocationInView не всегда срабатывают.
Vladislav.
Добрый день! Кто нибудь пользуется либой unbox?
q210
так что это вполне себе уникальный идентификатор для отслеживания движения пальца