
Mr.
21.11.2016
13:44:59
хуй хуй хуй
ххууууууууууууй
айосник хуесник
уйх

Google

Mr.
21.11.2016
13:45:26
хйу
йух
йху
хуй
ухй

Anton
21.11.2016
13:46:20
Пизда

Mr.
21.11.2016
13:46:27
Про хуец?

Alexey
21.11.2016
13:47:24
я даже знаю каким прилагательным можно будет описать ее качество

George
21.11.2016
13:48:12
зависит от проделанной работы, но корень у прилагательного будет один

Mr.
21.11.2016
13:48:24
хуевая?

George
21.11.2016
13:48:36
я оптимист ))

Mr.
21.11.2016
13:48:47
Охуенная?)

Google

George
21.11.2016
13:48:51
ага )

Roma
21.11.2016
13:49:56
Жесть,у вас тут...

Mr.
21.11.2016
13:51:40
Вздрочнул на него?)

Александр
21.11.2016
13:52:09
Ребята, кто работал с Realm из асинхронных потоков? Постоянно ошибка realm::IncorrectThreadException: Realm accessed from incorrect thread

Mr.
21.11.2016
13:52:11
Ночку провели вместе?)

Ivan
21.11.2016
13:52:24
Ты так говоришь, как будто если он тимлид, значит он ок :)

Александр
21.11.2016
13:52:27
Вроде и решал через primary key , и через повторный вызов сущности realm’a - нифига не помогает

Ivan
21.11.2016
13:52:38
хуйтори
кекекек

Александр
21.11.2016
13:53:26
я даже так делаю:
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 происходит краш

Юрий
21.11.2016
13:53:46
о, подтянулась илита чатика
Сладкий, я скучал)

Александр
21.11.2016
13:53:56
‘релм всегда бери новый на другом треде’ - может я его как то не так беру?

Ivan
21.11.2016
13:54:07
Если ты взять объект с одного треда
И тыкаешь в него с другого
То все, краш
Всегда бери объект с релма и юзай его в том же треде, с которого взял
Если тебе нужно его изменить в не знаешь каком треде,то делай так,
//someObj - уже есть
someObj.realm.saveTransaction() {
…
}

Google

Александр
21.11.2016
13:56:33
так а как это оформить ? если он взят с main потока , а потом в async потоке его же берем? то есть получается передача между потоками? читал что надо primary key использовать но у меня вот так он и описан:class RestaurantModel: Object, Mappable {
… override class func primaryKey() -> String {
return "id"
}

Ivan
21.11.2016
13:56:36
Или как там этот блок зовут
делай async()
и в нем уже бери новые объекты по этим праймари кейям

Александр
21.11.2016
13:59:46
пропустил
Ура нас 500

Александр
21.11.2016
14:00:02
«и в нем уже бери новые объекты по этим праймари кейям» как эта сделать? вот я как пилю: типа перезахват
func configureCellWithRestaurantModel(_ restaurant: RestaurantModel) {
let realm = try! Realm()
var restaurantNew = restaurant
restaurantNameLabel.text = restaurantNew.name
но такой же краш

Zak
21.11.2016
14:00:40
#whois Привет! Я из Саратова, работаю в Epam, работаю над банковским приложением. Люблю помогать коллегам :)

Ivan
21.11.2016
14:00:48

Ivan
21.11.2016
14:00:57
С другого треда, да?

Александр
21.11.2016
14:01:02
let restaurant = self.restaurants[(indexPath as NSIndexPath).row]
mainScreenDataQueue.async {
cell.configureCellWithRestaurantModel(restaurant)
}

Ivan
21.11.2016
14:01:07
Да
Именно

Υπερβορεία
21.11.2016
14:01:17

Александр
21.11.2016
14:01:19
перед вызовом функции перезахватить?

Ivan
21.11.2016
14:01:24

Google

Ivan
21.11.2016
14:02:02
let restaurant = self.restaurants[(indexPath as NSIndexPath).row]
/* ВОТ ТУТ СОХРАНЯЕШЬ АЙДИ */
mainScreenDataQueue.async {
/* ВОТ ТУТ ИЗ ВСЕЖЕГО РЕЛМА БЕРЕШЬ ПО АЙДИ */
cell.configureCellWithRestaurantModel(restaurant)
}
А с хуев у тебя этот код в контроллере, я даже спрашивать не хочу

I
21.11.2016
14:02:40
кстати, а эмоджи с хуйцом есть?

Admin
ERROR: S client not available

Александр
21.11.2016
14:02:43
потому што пока нуб))

Ivan
21.11.2016
14:02:53

Александр
21.11.2016
14:03:06
то есть передавать в функции тупо id ? а потом перезахватывать объект?
ща зотест

Ivan
21.11.2016
14:03:28

Александр
21.11.2016
14:04:04
оке подразберусь с этим. пока надо чтоб костыльно заработало

Павел
21.11.2016
14:05:20

Ivan
21.11.2016
14:06:16
let restaurant = self.restaurants[(indexPath as NSIndexPath).row]
let identifier = restaurant.identifier
mainScreenDataQueue.async {
let realm = try! Realm()
let rest = realm.object(type: RestrauntModel.type, id: identifier)
cell.configureCellWithRestaurantModel(rest)
}
@denisenkoaj, как-то так

Александр
21.11.2016
14:06:56
просто тонна респекта вам Иван:)
поезд поехал))

Zak
21.11.2016
14:07:58

Александр
21.11.2016
14:08:01
еще вопрос - как то можно онлайн следить за тем какие треды / очереди создаются? пока их могу видеть только если дебаггер поставил на паузу. Есть подозрение что через профайлер как то можно смотреть но пока не знаю.
И второе - как то можно поставить брейкпоинт на того кто тред создает? не через код а через брейкпойнты?

Ivan
21.11.2016
14:08:35
Название их постоянно забываю, можешь их заюзать

Александр
21.11.2016
14:09:25
выглядят так как будто это простой брейкпойнт не?
по описанию

Google

Ivan
21.11.2016
14:11:03
Не
Ты можешь сделать брейкпоинт типа:
Срабатывай тогда, когда кто-то вызвал метод NSObject.init
Не какой-то именно инит
А вообще любой

Александр
21.11.2016
14:12:16
это не через консоль назначается?

Ivan
21.11.2016
14:12:59
Через xcode

Александр
21.11.2016
14:16:23
а как нить через профайлер можно онлайн смотреть треды?

Ivan
21.11.2016
14:16:41
Вроде можно было, не помню

Александр
21.11.2016
14:17:25
ок спасибо буду рыть :)

Mr.
21.11.2016
14:23:01

Ivan
21.11.2016
14:24:06

Anton
21.11.2016
14:24:39
Вы на свидание собрались?

Mr.
21.11.2016
14:25:01