
Vladislav
17.02.2017
08:41:09
Можно просто вызвать какой-нибудь метод когда объект создастся)

Ilkhom
17.02.2017
08:42:02
так слишком просто

Maksim
17.02.2017
08:42:30
или протокол сделать)
и повесить на себя

Google

Maksim
17.02.2017
08:43:04
и в onCreate(id object) {
addObject(object);
}
как то так )

Dmitriy
17.02.2017
08:43:07
я просто не хочу создавать глобальный массив для класса) а в нем надо хранить ток наново созданные обьекты.
если все в 1 методе писать - все гуд, если разносить по разным - я не знаю, обьект создан или вернулся старый)

Vladislav
17.02.2017
08:43:45
Зачем глобально? Просто массив в классе будет и все
У тебя блок вызовется когда угодно так же как и обычный метод)
Смысл один и тот же)
Только метод безопасней, т.к. твой массив в блоке может зарелизиться
Ну к этому моменту

Dmitriy
17.02.2017
08:44:51
пока спрашивал: решил, что криво написано) можно и флаг и обьект в блоке возвращать, а метод сделать void :)

Vladislav
17.02.2017
08:45:05
Ага)

Dmitriy
17.02.2017
08:45:07
так синхронный блок, почему зарелизится?
масив же не блоку принадлежит)

Vladislav
17.02.2017
08:45:40
Ну я имел ввиду что блок вызовется но к этому моменту массива уже может не быть

Google

Vladislav
17.02.2017
08:45:46
как пример

Dmitriy
17.02.2017
08:46:30
а, не) этот масив юзается еще дальше, после блока) в цепочке методов)

Vladislav
17.02.2017
08:47:20
С этого все начинается)
Другой разраб об этом знать не будет

Maksim
17.02.2017
08:47:23
у тебя обьект чтоли через нетворк или базу создается ?

Ilkhom
17.02.2017
08:47:26

Vladislav
17.02.2017
08:47:40
Нужно заранее прокладывать логика которая будет понятна всем

Dmitriy
17.02.2017
08:47:47

Maksim
17.02.2017
08:48:09
как я и говорил, протокол с делегатом на себя
самое простое
и людей не запутаешь

Dmitriy
17.02.2017
08:48:18

Maksim
17.02.2017
08:49:24
нужно привыкать так делать! )

Vladislav
17.02.2017
08:49:36
Вы че здурели)

Maksim
17.02.2017
08:50:12
блоки это конечно хорошо, но был один проектик который по наследству достался, там такая иерархия блоков была это жесть) уровней 40

Ilkhom
17.02.2017
08:50:49

Maksim
17.02.2017
08:51:07
почему ?
с плюсов )

Dmitriy
17.02.2017
08:52:54
1. Есть метод1 где данные с сервера получаются
2. Есть метод2 где создается новый или возвращается старый обьект
3. Есть метод3, который на сервер отсылает массив новых обьектов.
Есть массив, его можно:)
вариант А - сделать пропертю, которая доступна классу и в метод2 его заполнять, далее вызывать метод3 который юзает пропертю
вариант Б - в метод1 создать массив, заполнять его юзая блок, как описал выше и передавать в метод3
как бы Вы сделали?)

Google

Dmitriy
17.02.2017
08:53:31
можно и еще какие-то варианты, если Вы бы по другому сделали бы)
метод1 вызывает метод2, метод1 вызывает метод3. Метод2 - просто воспомогательный

x86-64
17.02.2017
08:57:59
Господа, скажите, как в multitouch-последовательности следить за движением отдельного пальца? Пока придумалось единственное решение - хранить указатель на объект UITouch, который передается в обработчики событий. Сравнения запомненного locationInView с текущим previousLocationInView не всегда срабатывают.

Vlad
17.02.2017
08:58:42
Добрый день!
Кто нибудь пользуется либой unbox?

q210
17.02.2017
08:59:12
так что это вполне себе уникальный идентификатор для отслеживания движения пальца

Vladimir
17.02.2017
08:59:38

Maksim
17.02.2017
08:59:46
состояния для мульти тача нерабоатют?
только для сингл ?
а как же гистуры работают

Даня
17.02.2017
09:01:07
чат, вопрос - где включается почта на девайсе. Хочу потестить MFMailComposeViewController, а мне алерт выскакивает, что почта не настроена

Vlad
17.02.2017
09:01:23
Мы!
не могу разобраться как совладать с json'ом вида
[
{...},
{...}
]

Vladimir
17.02.2017
09:02:26

x86-64
17.02.2017
09:02:49

Johnny
17.02.2017
09:02:58

x86-64
17.02.2017
09:04:36
что значит "Never retain a touch object" в данном контексте? Объект-то "persists throughout a multi-touch sequence", но где гарантия, что диспетчер памяти не умыкнёт его куда-нть в другое место и указатель поменяется?

q210
17.02.2017
09:05:07
кокоа тач тебе гарантирует, что один и тот же объект UITouch всегда будет указывать на одно и то же касание

x86-64
17.02.2017
09:06:21

q210
17.02.2017
09:06:22
она же сама и будет знать когда его удалять пора

Google

q210
17.02.2017
09:07:28
вот тут туториал как создавать кастомные gesture recognizers от рэя https://www.raywenderlich.com/104744/uigesturerecognizer-tutorial-creating-custom-recognizers

Hey
17.02.2017
09:11:58
Создай модели, добавь массивы из JSON как объекты. Затем мапь при получении. Для удобства, воспользуйся ObjectMapper
не могу разобраться как совладать с json'ом вида
[
{...},
{...}
]

q210
17.02.2017
09:14:37
Спасибо, поразбираюсь
ещё можешь вот здесь почитать - https://developer.apple.com/library/prerelease/content/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/multitouch_background/multitouch_background.html#//apple_ref/doc/uid/TP40009541-CH5-SW22
там довольно подробно разобрано как трекать мультитач

Vlad
17.02.2017
09:16:55

x86-64
17.02.2017
10:23:08

Admin
ERROR: S client not available

x86-64
17.02.2017
10:27:27
"Never retain" в данном случае, по-видимому, означает, что этот объект просто нельзя использовать вне обработчиков событий.

Anton
17.02.2017
10:31:24
По-видимому это означает что нельзя делать на нем retain(например хранить в strong property). А так ничто не мешает его скажем скопировать и использовать как хочешь.

Pavel
17.02.2017
10:34:16
Кто пользовался? И кто что думает? Мне кажется хорошая альтернатива жабовским анонимным классам https://github.com/zuccoi/REKit

Kirill
17.02.2017
12:29:00
#whois в этой группе самые понятные правила))
▫️Какой у вас проект или где работаете?
В ЕРАМе мой проект процесс релокации в ЕС
▫️В чём вы специалист?
В найме, но прочитав правила, понял, что я мимо))
▫️Чем можете быть интересны или полезны сообществу?
Видимо, вакансиями)
▫️Чем интересно сообщество вам?
Консультациями
▫️Откуда вы?
Украина, Днепр
▫️Как узнали про группу?
в списке ТГ групп Гитхаба

Maksim
17.02.2017
12:29:50
уходите отсюда , рекламщики ! )))

Ilkhom
17.02.2017
12:30:02
самый интересный проект

Maksim
17.02.2017
12:30:10
? Публикация вакансий запрещена
? Реклама запрещена
к

Engylizium
17.02.2017
13:18:14
Народ подсобите с задачкой
У меня есть шансы на выпадение
10% выпадает железо
40%выпадает камень
50% выпадает щебенка
Имея проценты, как мне составить функцию на расчет ?

Google

Vladislavs
17.02.2017
13:20:12
Кирку на удачу зачаровывай

Dmitriy
17.02.2017
13:20:36
расчет чего?

Alfred
17.02.2017
13:20:57

Dmitriy
17.02.2017
13:21:34
генерируй число от 1 до 10)

Engylizium
17.02.2017
13:21:34
А ты смешной
Я просто голову ломаю как шансы поставить имея исходные проценты

Maksim
17.02.2017
13:21:45
щас напишу тебе функцию )
самому интересно )

Alfred
17.02.2017
13:22:00

Dmitriy
17.02.2017
13:22:02
если выпадет 1 - это железо, 2-4 - камень, 5-10 - щебень

Engylizium
17.02.2017
13:22:11
Есть вариант рандом до 100 и разбивать его на эти проценты, но это долго и не подойдет

Dmitriy
17.02.2017
13:22:29
чего не подойдет?

Andrew
17.02.2017
13:22:42
если будешь arc4random юзать, ему надо побольше число давать

Engylizium
17.02.2017
13:22:51
Ну да, а ты представь что на каждый уровень свой шанс

Andrew
17.02.2017
13:22:52
а то там распределение плохое получается

Ilkhom
17.02.2017
13:22:54

Andrew
17.02.2017
13:23:07
просто потом остаток от деления бери на 100 если хочешь до 100

Dmitriy
17.02.2017
13:24:56
можешь нарандомить 3 массива с рандомными числами, которые не повторяются от 0 до 9
1 масив - 1 рандомное число
2 масив - 4 рандомных) не пересекающихся с 1
3 масив - остаток)