@ios_ru

Страница 755 из 2351
Vladislavs
09.04.2017
13:09:06
А чего плохого в этом видишь?
SP - аналог user defaults, то есть ничем не защищенный текстовый файлик

4ch7ung
09.04.2017
13:53:31
SP - аналог user defaults, то есть ничем не защищенный текстовый файлик
Ну да. Я то спрашивал у вопрошающего, как он видит это. Он же не сказал, чего он хочет достичь.

В рамках приложения для какого-нибудь районного форума этого может быть вполне достаточно, и нет необходимости мутить что-либо сложнее

Google
Vladislavs
09.04.2017
13:56:30
А что сложного в записи в keychain(ios)/keystore(android)?

4ch7ung
09.04.2017
13:59:07
А что сложного в записи в keychain(ios)/keystore(android)?
Ничего, но это же может быть не единственное изменение, которое придётся сделать. А может и этого не надо, как говорится, "работает - не трожь".

Vladislavs
09.04.2017
13:59:27
ясно

Dima
09.04.2017
13:59:34
а что скажете насчет куки?

токены лучше?

4ch7ung
09.04.2017
14:03:05
а что скажете насчет куки?
Ну а что говорить? Вот есть сервис, сайт на asp.net, написанный сто лет назад не тобой. Там используется куки авторизация. Вот тебе сказали под него сделать приложение. Говнокодер до этого запилил работающую версию с такой авторизацией. Ты видишь, что сайт с деньгами не работает, личных данных там толком нет. Зачем что-то менять в плане авторизации? Часы набивать?

Другой вариант, что ты сам можешь влиять на бэк и сам его писал. На этапе прототипа забацал как было быстро, одобрили реализацию, надо делать по-человечески. И теперь ты видишь, что на сайте хранится приватная информация и надо бы защитить пользователей.

Stanislav
09.04.2017
14:06:31
#whois Всем привет! изучаю SWIFT)

Александр
09.04.2017
14:33:26
#whois Всем привет! изучаю SWIFT)
привет краткость сестра таланта?

Arthur
09.04.2017
14:33:37
https://github.com/yonasstephen/swift-of-airbnb

Stan1ey
09.04.2017
17:20:29
Пацаны есть у кого готовое приложение, по кнопке вызывается рандомное изображение из библиотеки?

Даня
09.04.2017
17:47:25


-_-
09.04.2017
17:48:23
У tableView (точнее scrollView) есть делегатный метод на движение. Смотришь, как сдвинулась таблица, ну и ставишь нужную позицию целевой вьюшке

Google
Ulook
09.04.2017
18:39:30
парни, такой вопрос: есть строка с названием класса, есть контроллер, который нужно проверить - того ли он класса, что указан в строке

как это сделать?

String(describing: controller.self) вот так если че

Ulook
09.04.2017
18:50:14
да, возникало

костылю на скорую руку

(

Vladislavs
09.04.2017
18:51:46
https://developer.apple.com/reference/foundation/1395143-nsstringfromclass

ну держи, костыль

Ulook
09.04.2017
18:52:00
NSStringFromClass(type(of: self)

тока копирнул со стековерфлоу

спасибо

Arthur
09.04.2017
19:02:38
просто добавь вьюху в таблицу со смещением равной ее высоте другое дело, что на картинке у тебя скорей всего кастомный pull refresh

Азиз
10.04.2017
04:19:04
Всем привет

кто сталкивался с пробелемой сериализации json в swift object?

делаю запрос через Alamofire

при попытке сериализовать json array кидает ошибку

NSLocalizedFailureReason=ObjectMapper failed to serialize response.

эта сама моделька

Александр
10.04.2017
04:25:14
эта сама моделька
Покажи что приходит?

Google
Александр
10.04.2017
04:25:33
Валидацию проходит?

Азиз
10.04.2017
04:36:10
Валидацию проходит?
Error Domain=com.alamofireobjectmapper.error Code=2 "ObjectMapper failed to serialize response." UserInfo={NSLocalizedFailureReason=ObjectMapper failed to serialize response.}

вот такой error приходит

Александр
10.04.2017
04:36:37
Сами данные покажи

Азиз
10.04.2017
04:36:49
json?

Александр
10.04.2017
04:37:19
Есть понятие json валидации , соблюдена ли структура данных

Да

И интересно что в currencyArray по факту пришло

Азиз
10.04.2017
04:39:28
{ entities = ( { currencyCode = 978; currencyExchangeRateInversed = 0; currencyName = EUR; dateFrom = "0001-01-01T00:00:00+00:00"; dateTo = "0001-01-01T00:00:00+00:00"; deleted = 0; homeCurrency = 0; isSaleCurrency = 0; pricePurchase = 0; prices = ( ); }, { currencyCode = 840; currencyExchangeRateInversed = 0; currencyName = USD; dateFrom = "0001-01-01T00:00:00+00:00"; dateTo = "0001-01-01T00:00:00+00:00"; deleted = 0; homeCurrency = 0; isSaleCurrency = 0; pricePurchase = 0; prices = ( ); }, { currencyCode = 860; currencyExchangeRateInversed = 0; currencyName = RUB; dateFrom = "0001-01-01T00:00:00+00:00"; dateTo = "0001-01-01T00:00:00+00:00"; deleted = 0; homeCurrency = 1; isSaleCurrency = 1; pricePurchase = 0; prices = ( { default = 1; deleted = 0; priceId = "7c8c05a7-d577-4fe6-89c4-c18b2253c7ea"; priceName = "Default price"; } ); } ); }

Александр
10.04.2017
04:39:34
А зачем тебе двойной let currencyArray ?

Азиз
10.04.2017
04:40:07
Александр
10.04.2017
04:40:16
А entities ты где распарсиваешь? В ModelBase ?

Азиз
10.04.2017
04:40:17
А зачем тебе двойной let currencyArray ?
это с примера не рефакторил ещё

А entities ты где распарсиваешь? В ModelBase ?
там конструктор и метод ObjectMapper

метод переопределяю, а конструктор там в базовом классе

json правильный приходит

там структура правильная

Александр
10.04.2017
04:42:18
Я к тому где ты делаешь проход через entities

Он должен быть тк в json'e у тебя он ищет currencyCode и currencyName на одном уровне с entities, а они у тебя вложенны внутрь него

Щас

Google
Ilya
10.04.2017
04:44:14
Сделай по шагам. Получи разу просто response json, потом смотри что приходит в ответе и мапь по факту

Александр
10.04.2017
04:44:40
После строки где responce.result.value , сделай сразу print(currencyArray)

Ilya
10.04.2017
04:46:34
Я бы как минимум проверил бы ... result.value as? [Currency]

Соответственно через if let

Азиз
10.04.2017
04:48:05
Ilya
10.04.2017
04:49:00
JsonArray я не пользовал, но у тебя по логике он и не должен сработать. Откуда он будет знать, что твой array у тебя в entities лежит

Admin
ERROR: S client not available

Александр
10.04.2017
04:49:18
до захода в свитч сделай

Ilya
10.04.2017
04:50:46
Получи просто json. Потом скажешь, чтобы маппер получил array у result["entities"]

Александр
10.04.2017
04:52:04
Значит ответ от сервака пустой

Подозрение такое

Нечего парсить ?

Азиз
10.04.2017
04:53:11
нет ответ идёт, в json всё норм приходит

Ilya
10.04.2017
04:53:12
Не факт. Скорее всего потому что он фейлится на jsonArray

Александр
10.04.2017
04:55:54
Не факт. Скорее всего потому что он фейлится на jsonArray
Для проверки этого Попробуй получить как сырые данные без конверта в Currency

Ilya
10.04.2017
04:56:11
Я про то и писал уже давно

Google
Александр
10.04.2017
04:56:36
Тебе надо изменить метод у запроса последний вместо responceArray поставить щас сходу непомню что))

Ilya
10.04.2017
04:57:31
Еще вопрос. С какой целью ты так пишешь? ... name:String? = ""

Betrayer
10.04.2017
04:57:59
Поясни за нотацию.

Ilya
10.04.2017
04:58:33
Если по факту ты все равно опшионал получаешь

Азиз
10.04.2017
04:58:42
я пробовал сделать это св-во не опциональным, но ошибка выкидывалась потом посоветовали опциональным сделать

Александр
10.04.2017
04:59:19
Азиз
10.04.2017
04:59:40
мне главное сейчас получить результат, опционал или нет или по два раза let, как получу норм данные потом везде поправлю

Ilya
10.04.2017
05:00:06
Тогда нет смысла пустую строку сетать ели один хрен ты будешь на нил проверять

Betrayer
10.04.2017
05:00:20
>потом везде поправлю Самый распостраненный самообман.

Потом зарефакторю.

Александр
10.04.2017
05:00:42
>потом везде поправлю Самый распостраненный самообман.
Нет ничего более постоянного чем временное ?

Ilya
10.04.2017
05:00:48
Ну это не критично. Просто бессмысленно

Азиз
10.04.2017
05:00:53
чего только не пробовал чтобы получить обёекты эти)

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