
ARDEV
15.05.2018
20:13:23
как проверить не нул ли?
екзепшн кидает, а если проверить то говорит что условие всегда тру

Рустам
15.05.2018
20:19:43
В первой строчке убери «!»

Igor
15.05.2018
21:21:37
Господа, поясните за gcd.
Есть код
Let globalQueue = DispatchQueue.global(qos: .userInteractive)
Var str = “wow”
GlobalQueue.sync {
str = “not wow”
}
Print(str)
Вывод: not wow
Мы посылаем задачу в очередь globalQueue, чтобы она выполнилась там синхронно. При этом она не возвращает управление пока не сделает работу.
Вопрос: мы получается блокируем main queue на время работы globalQueue?

Google

Vadim
15.05.2018
21:37:43
Есть элементарнейшая функция (я только начал учить свифт)
func greetings(name: String) -> String {
return("Hello, \(name))
}
но я не знаю работает ли она, так как она просто не запускается, когда я её вызываю.. Мне просто пишет Running и колёсико загрузки вечно крутится. Из-за чего это может быть? Я поднял хакинтош на виртуалке, дал системе 4 ОЗУ и 2 ядра, может ли причина быть в этом?

Aleksandr
15.05.2018
21:55:05
На хакинтоше работает все отвратительно и долго. У меня на маке и то xcode бывает тормозит, а на виртуалке запаришься ждать. Про симулятор вообще молчу, скорее всего он грузиться у тебя будет от часа до часов трех.

Ilya
15.05.2018
21:58:00

Vadim
15.05.2018
22:02:44

Роман
15.05.2018
22:42:05
Если есть возможность ставь хак как ось а не виртуалку, будет как на оригинале работать

Андрей
15.05.2018
23:11:00
Доброй ночи!
Подскажите, что делать если апи приложения работает по http, а не по https. Есть варианты?

Алексей
15.05.2018
23:39:20
А в чем проблема?

Андрей
16.05.2018
01:31:18
мне нужно отправитьв теле post запроса json, получаю ошибку
ATS, дескать не безопасный запрос

Kei
16.05.2018
01:40:49

Андрей
16.05.2018
02:14:14

Google

Андрей
16.05.2018
02:27:40

ARDEV
16.05.2018
09:02:48
Почему в FCM при отправке на иос, пишет то удачно, а до девайса не доходит?
а на андроид без проблем пашет
и если отправлять с консоли то все норм

Константин
16.05.2018
09:05:23

ARDEV
16.05.2018
09:05:50
первое сообщение вопрос)

Kei
16.05.2018
09:06:08

ARDEV
16.05.2018
09:06:21

Kei
16.05.2018
09:07:45
Ты кладёшь месседж и тайтл в data, а нужно в notification чтобы приходило как баннер на айос

ARDEV
16.05.2018
09:08:34
ок, спасибо

Kei
16.05.2018
09:10:37
А на андройде работает потому что там скорее всего ресивер принимает дата пуш и билдит системную нотификацию. Если приложение остановить то ничего тоже работать не будет

ARDEV
16.05.2018
09:13:20
и еще вопрос, ключ авторизации тот что в хедере, одинаковый и для андроид и иос ?

Kei
16.05.2018
09:18:27

ARDEV
16.05.2018
09:18:36
ок)

Bogdan
16.05.2018
10:57:10
Шалом

Aleksandr
16.05.2018
10:57:29
Охаё

Артемий
16.05.2018
10:57:35
Алоха

Bogdan
16.05.2018
10:57:46
Кто сохранял scnnode как data в юзердефолтс?

Google

Lupu
16.05.2018
10:58:37

Bogdan
16.05.2018
11:00:35
наверно это плохая практика
Какие варианты?
Тут суть в том, что это конструктор, и нужно сохранять проект и потом продолжать с ним работу
Я сделал, NSKeyedArchiver сохраняет и достаёт, но проперти очищаются
А если делать Codable, то все наоборот, проперти на месте, но сам объект scnnode пустой становится

Lupu
16.05.2018
11:01:31
core data, realm, суть в том что userdefaults это обычный plist
но все равно как дата сохраняется

Bogdan
16.05.2018
11:02:23
Да
И достаётся нормально, но есть переменная с именем проект, она очищается и все проперти дочерних SCNNode

Lupu
16.05.2018
11:03:37
можешь создать обьект который будет как state для scnnode, и потом сделать типа scnnode(state: state)

Bogdan
16.05.2018
11:05:13
Предлагаешь хранить проперти и дату отдельно?

Lupu
16.05.2018
11:06:04
да

Bogdan
16.05.2018
11:06:12
Проектов может быть больше одного, к слову
да
Это как-то мутно, я так же мог записывать словарь [string:data]

Bogdan
16.05.2018
11:07:22
Где стринг имя проекта
Но это обход в виду незнания причины проблемы
при распаковке nameOfProject = nil, а все переменный self(SCNNode) - на месте
1791 человек, кто-то точно знает((

Сергей
16.05.2018
11:50:03

Bogdan
16.05.2018
11:50:42
Та понятно, но и вопрос несложный, через это многие прошли

Sergey
16.05.2018
11:51:48

Google

Bogdan
16.05.2018
11:52:25
Помоги понять

Sergey
16.05.2018
11:54:22
Помоги понять
Ну если этого не смог понять, тогда неудивительно что в своём вопросе не разобрался

Bogdan
16.05.2018
11:55:02

Sergey
16.05.2018
11:57:17
Ну почему вместо того чтобы самому подумать, некоторые бегут получить ответы в сомнительные чаты?

Сергей
16.05.2018
11:58:38
Думай голова два уха, думай

Bogdan
16.05.2018
11:58:38
Почему бы немного не подумать, что человек этим три дня занимается и от безысходности решил искать помощь уже повсюду, но в итоге слышит полную хуйню, не относящуюся к вопросу.

Admin
ERROR: S client not available

Сергей
16.05.2018
11:59:40

Bogdan
16.05.2018
12:00:35
Прям в точку)

Sergey
16.05.2018
12:00:55

Сергей
16.05.2018
12:00:58
ну я же всякую хуйню не спрашиваю в чате

Bogdan
16.05.2018
12:02:23
Великолепный чат)

Sergey
16.05.2018
12:02:44
Ну только Богдан над задачами думает, все остальные сразу спрашивают.
И ещё ведь думает, вот гады не помогают. Живет короткосрочной перспективой

Сергей
16.05.2018
12:04:25
особенно для недопрограммистов с выключенной функцией подумать
он не сдается

Bogdan
16.05.2018
12:06:21
И для недолюдей, которые сами ответа не знают и лезут в каждый разговор

Google

Сергей
16.05.2018
12:06:30
всю энергию тратит на выяснение отношений а не на то что нужно

Bogdan
16.05.2018
12:06:39
Вы же ответа и не скажите, делая вид, что знаете)

Сергей
16.05.2018
12:06:46
Тебе нет
Ты слишком токсичен

Bogdan
16.05.2018
12:07:12
Ок

Сергей
16.05.2018
12:09:41
Даже и не надейся ленивая жопа

Aleksandr
16.05.2018
12:17:46
Ну вы и токсики, господа

Artem
16.05.2018
12:19:14
кто как URL запросы обрабатывает?(ошибки/не ошибки там)
желательно пример кода скинуть, который вы считаете наиболее логичным и правильным(у меня все работает, но через 5ю точку, юзаю Alamofire)

Max
16.05.2018
12:24:23

Artem
16.05.2018
12:25:47

Max
16.05.2018
12:27:39
видимо не очень ты умеешь гуглом пользоваться
через 5-ю точку это как?

Artem
16.05.2018
12:30:13
видимо не очень ты умеешь гуглом пользоваться
вопрос в другом был
ошибки не обрабатывались у меня
есть вариант, на маппинг написать второй параметр у сбегающего замыкания (Error) и его обрабатывать (либо один nil, либо второй), спросил вариант лучше, нахера мне твои коды ошибок?!

Ivan
16.05.2018
12:30:49

Max
16.05.2018
12:30:58
"кто как URL запросы обрабатывает?(ошибки/не ошибки там)" != есть "вариант, на маппинг написать второй параметр у сбегающего замыкания (Error) и его обрабатывать (либо один nil, либо второй)"
учись вопросы формулировать, может тогда и гугл тебе поможет


Ivan
16.05.2018
12:32:26
я вообще у себя такую ересь накодил в либу
if ([self.delegate respondsToSelector:@selector(NAHttpProtocolAfter:)])
[self.delegate NAHttpProtocolAfter:action];
// [Analytics logRequest:request];
NSLog(@"API: action: %@ and responseObject: %@", action, responseObject);
if (responseObject == nil) {
[self callFail:action error:[self errorByText:NSLocalizedString(@"error_empty_response", nil)] err:nil];
return;
}
JSONModelError *errorJson;
NAResponse *response = [NAResponse allocWithDictionary:responseObject error:&errorJson];
if (errorJson) {
// [Analytics recordError:errorJson];
NSLog(@"API: NAResponse err: %@", [errorJson debugDescription]);
[self callFail:action error:errorJson err:nil];
} else if (response.status) {
[request success:response action:action];
} else {
[self callStatusFalse:action response:response];
}
т.к в апи текущего проекта, ошибка это status: false, если всё ок - статус true

Artem
16.05.2018
12:33:05