@ios_ru

Страница 605 из 2351
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

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
так что это вполне себе уникальный идентификатор для отслеживания движения пальца

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
так что это вполне себе уникальный идентификатор для отслеживания движения пальца
Как-то смущает вот это: 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
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
Как-то смущает вот это: 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

кокоа тач тебе гарантирует, что один и тот же объект UITouch всегда будет указывать на одно и то же касание

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

там довольно подробно разобрано как трекать мультитач

x86-64
17.02.2017
10:23:08
кокоа тач тебе гарантирует, что один и тот же объект UITouch всегда будет указывать на одно и то же касание
Нашел интересный тредик - https://discussions.apple.com/thread/2367205?tstart=0 , между touchesBegan и touchesEnded объект UITouch никуда не перемещается и его адрес можно смело использовать в качестве ключа.

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
а то там распределение плохое получается

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 масив - остаток)

Страница 605 из 2351