Maksim
состояния для мульти тача нерабоатют?
Maksim
только для сингл ?
Maksim
а как же гистуры работают
Danny
чат, вопрос - где включается почта на девайсе. Хочу потестить MFMailComposeViewController, а мне алерт выскакивает, что почта не настроена
Vladislav.
Мы!
не могу разобраться как совладать с json'ом вида [ {...}, {...} ]
x86-64
так что это вполне себе уникальный идентификатор для отслеживания движения пальца
Как-то смущает вот это: A touch object persists throughout a multi-touch sequence. Never retain a touch object when handling an event. If you need to keep information about a touch from one touch phase to another, copy that information from the touch.
Johnny
троллинг просто
Тогда хорошо.
x86-64
что значит "Never retain a touch object" в данном контексте? Объект-то "persists throughout a multi-touch sequence", но где гарантия, что диспетчер памяти не умыкнёт его куда-нть в другое место и указатель поменяется?
q210
Как-то смущает вот это: A touch object persists throughout a multi-touch sequence. Never retain a touch object when handling an event. If you need to keep information about a touch from one touch phase to another, copy that information from the touch.
собсна всё верно. Самый простой вариант - сделай себе MutableDict с инфой касаний которая тебя интересует с ключами вида [NSValue valueWithNonretainedObject:touch] и обновляй его в - (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
q210
кокоа тач тебе гарантирует, что один и тот же объект UITouch всегда будет указывать на одно и то же касание
q210
она же сама и будет знать когда его удалять пора
q210
вот тут туториал как создавать кастомные gesture recognizers от рэя https://www.raywenderlich.com/104744/uigesturerecognizer-tutorial-creating-custom-recognizers
Anonymous
Создай модели, добавь массивы из JSON как объекты. Затем мапь при получении. Для удобства, воспользуйся ObjectMapper
Anonymous
не могу разобраться как совладать с json'ом вида [ {...}, {...} ]
q210
Спасибо, поразбираюсь
ещё можешь вот здесь почитать - https://developer.apple.com/library/prerelease/content/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/multitouch_background/multitouch_background.html#//apple_ref/doc/uid/TP40009541-CH5-SW22
q210
там довольно подробно разобрано как трекать мультитач
x86-64
кокоа тач тебе гарантирует, что один и тот же объект UITouch всегда будет указывать на одно и то же касание
Нашел интересный тредик - https://discussions.apple.com/thread/2367205?tstart=0 , между touchesBegan и touchesEnded объект UITouch никуда не перемещается и его адрес можно смело использовать в качестве ключа.
x86-64
"Never retain" в данном случае, по-видимому, означает, что этот объект просто нельзя использовать вне обработчиков событий.
Anton
По-видимому это означает что нельзя делать на нем retain(например хранить в strong property). А так ничто не мешает его скажем скопировать и использовать как хочешь.
Павел
Кто пользовался? И кто что думает? Мне кажется хорошая альтернатива жабовским анонимным классам https://github.com/zuccoi/REKit
Kirill
#whois в этой группе самые понятные правила)) ▫️Какой у вас проект или где работаете? В ЕРАМе мой проект процесс релокации в ЕС ▫️В чём вы специалист? В найме, но прочитав правила, понял, что я мимо)) ▫️Чем можете быть интересны или полезны сообществу? Видимо, вакансиями) ▫️Чем интересно сообщество вам? Консультациями ▫️Откуда вы? Украина, Днепр ▫️Как узнали про группу? в списке ТГ групп Гитхаба
Maksim
уходите отсюда , рекламщики ! )))
Ilkhom
самый интересный проект
Maksim
🚫 Публикация вакансий запрещена 🚫 Реклама запрещена
Maksim
к
Engylizium
Народ подсобите с задачкой
Engylizium
У меня есть шансы на выпадение
Engylizium
10% выпадает железо 40%выпадает камень 50% выпадает щебенка
Engylizium
Имея проценты, как мне составить функцию на расчет ?
Vladislavs
Кирку на удачу зачаровывай
Paks
расчет чего?
Alfred
Кирку на удачу зачаровывай
имхо, тут лучше силк тач подойдет
Paks
генерируй число от 1 до 10)
Engylizium
А ты смешной
Engylizium
Я просто голову ломаю как шансы поставить имея исходные проценты
Maksim
щас напишу тебе функцию )
Maksim
самому интересно )
Paks
если выпадет 1 - это железо, 2-4 - камень, 5-10 - щебень
Engylizium
Есть вариант рандом до 100 и разбивать его на эти проценты, но это долго и не подойдет
Paks
чего не подойдет?
Andrew
если будешь arc4random юзать, ему надо побольше число давать
Engylizium
Ну да, а ты представь что на каждый уровень свой шанс
Andrew
а то там распределение плохое получается
Andrew
просто потом остаток от деления бери на 100 если хочешь до 100
Paks
можешь нарандомить 3 массива с рандомными числами, которые не повторяются от 0 до 9
Paks
1 масив - 1 рандомное число 2 масив - 4 рандомных) не пересекающихся с 1 3 масив - остаток)
Paks
и рандомь выпадение числа от 0 до 9 и сравнивай в какой set заходит)
Engylizium
У меня пока так
Engylizium
Engylizium
Жоско конечно, но как по мне самый быстрый вар все вбивать
Paks
можешь plist создать, в котором на каждый ЛВЛ будет множитель на %
Ilkhom
а если 80lvl?
Paks
а в коде все 1 циклом зафигачишь
Engylizium
15 лв макс
Paks
заодно сможешь редактировать данные с сети, подгружая plist
Paks
код чище будет и удобней добавлять
Paks
и менять все
Dry
Там клевые всякие есть штуки в gameplay kit для таких целей
Engylizium
Хорошо, это действительно хороший выход. Но вопрос как раз как эти процентовки использовать чтобы выходное значение получить
Ilkhom
if (rand < 1) { iron } else if (rand >= 1 && rand < 4) { rock } .... итд
Engylizium
Я так и писал до того как к вам обратиться
Engylizium
но в итоге получится 15 фунций и мне кажется это громоздко
Alfred
да, тебе надо абстракцию повысить
Paks
1 цикл
Paks
1 формула
Paks
можно и в коде, просто так меньше загромождаться текстом будет. мне нравится в plist выносить списки статические
Alfred
лол, а чтение и всё такое.
Paks
а че его читать? инициализируешь масив с файла и работаешь
Alfred
свободные вы люди, раз можете налево направо файлы читать.
Paks
iPhone 5c file:' data_dictionary_root_100.plist' opened in avg. time: 1620377 ns
Alfred
ну, 1мс
Paks
ужс)