Никита
Renat
Все мы так начинали)
George
Я думал ты уже)
не, тут всё ещё хуже, я вообще раньше с бабами эцсамое…
Renat
Renat
Ну главное что завязал
Никита
George
легаси, братан, легаси…
Renat
auto
АХАХАХАХАХА
auto
Потому что его нужно поддерживать
И нужно знать язык, на котором написаны все системные фреймворки, которые ты юзаешь
Renat
Aleksei
Aleksei
Aleksei
вы че
Павел
а вот йух!
Anton
Ухаха
Александр
хуй
Renat
Хуй
Renat
Хуууууууй
Renat
Хуец
Renat
хуек
Renat
хуище
Renat
хуй хуй хуй
Renat
ххууууууууууууй
Renat
айосник хуесник
Renat
уйх
Renat
хйу
Renat
йух
Renat
йху
Renat
хуй
Renat
ухй
Anton
Пизда
Renat
Renat
Про хуец?
Aleksei
я даже знаю каким прилагательным можно будет описать ее качество
George
зависит от проделанной работы, но корень у прилагательного будет один
Renat
хуевая?
George
я оптимист ))
Renat
Охуенная?)
George
ага )
Роман
Жесть,у вас тут...
Renat
Вздрочнул на него?)
Alexander
Ребята, кто работал с Realm из асинхронных потоков? Постоянно ошибка realm::IncorrectThreadException: Realm accessed from incorrect thread
Renat
Ночку провели вместе?)
auto
Ты так говоришь, как будто если он тимлид, значит он ок :)
Alexander
Вроде и решал через primary key , и через повторный вызов сущности realm’a - нифига не помогает
auto
auto
хуйтори
auto
кекекек
Alexander
я даже так делаю:
mainScreenDataQueue.async {
let realm = try! Realm()
cell.configureCellWithRestaurantModel(restaurant)
}
внутри cell.configureCellWithRestaurantModel
еще раз пишу
func configureCellWithRestaurantModel(_ restaurant: RestaurantModel) {
let realm = try! Realm()
restaurantNameLabel.text = restaurant.name
и при вызове restaurant.name происходит краш
Юрий
о, подтянулась илита чатика
Юрий
Сладкий, я скучал)
Alexander
‘релм всегда бери новый на другом треде’ - может я его как то не так беру?
auto
auto
auto
Если ты взять объект с одного треда
auto
И тыкаешь в него с другого
auto
То все, краш
auto
Всегда бери объект с релма и юзай его в том же треде, с которого взял
auto
Если тебе нужно его изменить в не знаешь каком треде,то делай так,
//someObj - уже есть
someObj.realm.saveTransaction() {
…
}
Alexander
так а как это оформить ? если он взят с main потока , а потом в async потоке его же берем? то есть получается передача между потоками? читал что надо primary key использовать но у меня вот так он и описан:class RestaurantModel: Object, Mappable {
… override class func primaryKey() -> String {
return "id"
}
auto
Или как там этот блок зовут
auto
auto
делай async()
auto
и в нем уже бери новые объекты по этим праймари кейям
Александр
пропустил
Александр
Ура нас 500
Alexander
«и в нем уже бери новые объекты по этим праймари кейям» как эта сделать? вот я как пилю: типа перезахват
Alexander
func configureCellWithRestaurantModel(_ restaurant: RestaurantModel) {
let realm = try! Realm()
var restaurantNew = restaurant
restaurantNameLabel.text = restaurantNew.name
Alexander
но такой же краш
Zak
#whois Привет! Я из Саратова, работаю в Epam, работаю над банковским приложением. Люблю помогать коллегам :)
auto
auto
С другого треда, да?
Alexander
let restaurant = self.restaurants[(indexPath as NSIndexPath).row]
mainScreenDataQueue.async {
cell.configureCellWithRestaurantModel(restaurant)
}
auto
Да
auto
Именно
Ερμής
Alexander
перед вызовом функции перезахватить?
auto