Stanislav
есть задача "глубоко" конвертнуть все объекты из NSMutableDictionary в настоящие ObjC типы NSMutableDictionary или NSMutableArray. Главный NSMutableDictionary приходит из свифта, но в нем есть свифтовые типы которые не mutable и их надо конвертнуть в ObjC mutable типы
http://stackoverflow.com/questions/1950361/deep-mutable-copy-of-a-nsmutabledictionary А что в словаре-то? Если обычный JSON, то сериализуй его в NSData с помощью NSJSONSerialization, потом тут же десериализуй её с флагом NSJSONReadingMutableContainers Совет костыльный, но сработает (:
Engylizium
Есть возможность установить фиксированную высоту у cell или отдельной секции?
Engylizium
TableView.cellHeight меняет у всех к сожалению
Benjamin
а ты же можешь узнать определенную секцию
Benjamin
и выставить ей высоту
Anonymous
или как-то так
Anonymous
heightForRowAtIndexPath, во
Engylizium
Спасибо
 Nick 
по индификатору ячейки выставляешь высоту
Engylizium
Да я уже все сделал :)
Oleksii
Как такую магию провернуть? С несколькими протоколами можно, знаю, а как класс, который еще и протокол реализует?
Paks
Ребята, а что отвечать на собеседовании при вопросе: что такое REST? все время считал, что это методы работы с апи для того, что бы гонять json'ы (мб и не json'ы) от приложения к серверу с помощью get/post запросов? На собеседовании выдвинули: это не просто архитектура для того, что бы json'ы гонять. А для чего еще он юзается при програмировании под ифоны?
Paks
и что еще надо iOS'нику знать про REST архитектуру и зачем?
Maksim
зачем это спрашивать?
Maksim
https://ru.wikipedia.org/wiki/REST
Paks
Спасибо КЭП
Paks
но это мне никак не помогло понять, чего еще с ним делать при взаимодействии iOS приложения с сервером
Paks
кроме гонять jsonы с стрингами и мб порции nsdata
Maksim
ты даже не прочитал
Paks
я миллион раз читал
Paks
и не только вики
Paks
но чет не доходит
Maksim
тогда зачем глупые вопросы ?
Paks
потому и спрашиваю
Paks
мб кто сможет обьяснить
Oleksii
Эт че такое?
как сделать переменную определенного класса и протокола одновременно
Dmitry
Добавьте ее в протокол и добавьте его в класс?
Nikita
Ребята, а что отвечать на собеседовании при вопросе: что такое REST? все время считал, что это методы работы с апи для того, что бы гонять json'ы (мб и не json'ы) от приложения к серверу с помощью get/post запросов? На собеседовании выдвинули: это не просто архитектура для того, что бы json'ы гонять. А для чего еще он юзается при програмировании под ифоны?
Это правила взаимодействия клиента с сервером. Говорящие, что запрос-ответ должны быть "атомарной" операцией. Например, не должно быть такого: server.set(context: context) server.requestList() server.changeContext(context) server.requestAnotherList() Нужно сразу выполнять операцию .requestList()
Maksim
давай насчет с того, что ты хочешь услышать вообще ?
Paks
всю жизнь, мне бекенд разраб давал пачку запросов, которые выдают инфу - на этом взаимодействие заканчивалось мое с сервером. Или бывает еще как-то?
Maksim
посты не отправлял ?
Maksim
форм дату ?
Paks
отправлял
Nikita
А взаимодействие UI-Sqlite тебе не напоминает взаимодействие iOS устройства с сервером?)
Paks
гет/пост иногда мультипарт запросы на остылку данных
Maksim
Просто пойми одно, иногда на собеседовании начинают "глумиться"
Maksim
успокойся и забей
Nikita
Кордата и есть SQLite
Paks
давай насчет с того, что ты хочешь услышать вообще ?
просто, не пойму что еще хотят услышать от айосника про рест архитектуру, если весь мой опыт и правда заканчивался на гет/пост/мультипарт запросах. Возможно есть еще какое-то взаимодействие, и я о нем не знаю
Nikita
Очень вкратце. REST - правила. Они описаны в разделе "Требования к архитектуре REST" на википедии
Paks
если да, то как их применять?
Maksim
просто есть несколько паттернов которые нужно было им обьяснить
Maksim
и все
Maksim
а вообще лучше всего писать в резюмэ - на собеседовании не езжу, бесплатно тест задания не делаю
Maksim
и небудет таких проблем )))
Nikita
эти правила нужны для работы с сервером iOSнику?
API часто пишут , кооперируясь с разработчиком клиентской части. Я бы сказал так и надо его писать.
Maksim
у меня так друган год жил, делал платные тест задания :D
Nikita
REST может быть применен не только в работе с сервером. Я же только что привел пример, UI с базой данных в приложении
Paks
ггг))) просто бывало пару раз тоже дибильными вопросами в ответ начинал сыпать
Paks
когда выпадали в осадок не зная ответ, благодарил и прощался
Maksim
REST может быть применен не только в работе с сервером. Я же только что привел пример, UI с базой данных в приложении
вот и нужно сразу уточнять что они спрашивают ? какой рест ? что им обьяснить?
Maksim
тут можно бесконечно гадать
Maksim
поэтому лучше не ездить на собеседования
Maksim
зачастую люди которые собеседуют сами не знают то о чем спрашивают
 Nick 
тут можно бесконечно гадать
зато все любят фразу RESTfullAPI
Maksim
и сами не соответствуют тому чего хотят увидеть от тебя
Paks
ну просто в резюме конкретно писал - разработка клиент-серверных приложений (REST:Get/post/multipart)
Paks
тут думаю понятно, что это касается сервера, а не работы UI c кордатой
Paks
хотя с ней у меня зачасту тоже отношения: записал/прочитал
Maksim
я помню собеседовался года 2 назад, мне там тим лид задачку дал, я ему сказал ответ - он говорит не правильно! в общем спорил спорил, попрощался и ушел, домой пришел написал этот код и оказался прав, потом ему на почту скинул и сказал - вы сами нихера не знаете, с тех пор на собеседования не езжу
Paks
зато все любят фразу RESTfullAPI
да я все время считал что эта абривиатура лучше обьяснит с чем я работал, бо все бекендщики говорят: юзаем рестфул
Paks
делай то-то то-то, такие-то такие то запросы
Nikita
При взаимодействии классов внутри iOS приложения в нужно чтобы как можно больше классов придерживались REST. Ну это уже имхо
 Nick 
Удалил
ну под "записал" - удаление тоже имеется ввиду как само собой
Nikita
В нашем контексте это можно сказать антонимы)
Anonymous
REST это получается синоним lose coupling?
Nikita
Я бы сказал REST включает в себя слабую связь
Anonymous
ну то есть на собеседовании нужно было сказать что РЕСт - это не СОАП, сервер ничего не знает о клиенте и его состоянии, да и клиент узнает о сервере только в какие-то моменты, в результате клиент получается не толстый, а тонкий и легкий. Зато нусть нужда в синхронизации и стало быть более надежном канале связи, если мы хотим что-то сделать с объектами которые в нашем клиенте являются например отображением записей из БД сервера? А то пользователь захочет выбрать товар на клиенте, а на сервере он уже тютю, нет его, удален.
Anonymous
можно ьыло бы так сказать?