Anonymous
ок
Anonymous
я парсил Json из сервера
Anonymous
и получил {
"id": 3,
"name": "Суши",
"slug": "sushi",
"image": "http://www.sushi-profi.ru/media_root/categories/sushi_1KNJXeP.png",
"ordering": 1,
"is_active": true,
"hash": "067c741d304fccea6fb4fc02d338b8a48d427ef1",
"small_image": null,
"show_in_mobile": false
},
Anonymous
Я создал класс и присвоил эты данные на поле данного класса
Anonymous
у меня получилось массив объектов
Anonymous
вот и я хочу эту массив отправить на второй контроллер чтобы показать поле object.name
Anonymous
смог я обеснить или нет
Anonymous
прошу извнение за не граммотность заранее
Anonymous
ну почти. Кроме того, зачем этот массив хранить в первом контроллере, а не в отдельном классе, и пусть он будет общей моделью и для первого и для второго.
Anonymous
или просто такая задачка чтобы изучить нотификейшен центр?
Anonymous
А как сделать общий модель я про это не знаю
Anonymous
Anonymous
ну и что?
Alexander
Так пацаны теперь у меня вопрос, есть много сертификатов и провижн профилей которыми подписано приложение - у каждого разраба свой сгенерен (даже у тех кто уже не работает над приложение), единственное что пушевские сертификаты в одном экземпляре. Вопрос - как это дело все провести в порядок? Просто убрать все сертификаты и сгенерить заново и ими подписать? Как это правильно в больших проектах управляется?
Alexander
Проблема в том что в личном кабинете их просто куча
Anonymous
на втором у тебя тоже кстати имэйдж и имя, только в тэйблвью а не в коллекшенвью
Alexey
https://telegram.me/iosgr
Alexey
Вдруг не было
Anonymous
Albert
ты второй контроллер показываешь по какому то действию?
Anonymous
и тогда не надо ничего передавать. надо просто показать, пусть он сам себя заполнит моделью
Anonymous
Albert
если я правильно понимаю, то тебе надо во втором контроллере создать проперти типа массив, и при создании этого контроллера инитить этот массив чем ты хочешь
Anonymous
SWRevealViewController *revealViewController = self.revealViewController;
if ( revealViewController )
{
// [self.sideBarButton setTarget: self.revealViewController];
[self.sideBarButton setAction: @selector( revealToggle: )];
[revealViewController panGestureRecognizer];
[revealViewController tapGestureRecognizer];
NSDictionary *dictTwoOne = @{@"object":self.objectArray};
[[NSNotificationCenter defaultCenter] postNotificationName:@"NewSav" object:nil userInfo:dictTwoOne];;
}
Anonymous
я создал проперти но резултате значение массив быль null на втором контроллере
Albert
а ты заполнил само проперти?
Anonymous
где заполнит на первом контроллере что ли
Albert
да
Albert
CityViewController* vc = [self.storyboard instantiateViewControllerWithIdentifier:@"CityViewController"];
vc.city = self.city.city;
[self.navigationController pushViewController:vc animated:YES];
Anonymous
ага
Anonymous
ну вот то что надо ну смотри у меня как я сказал ранее что у меня реализовано SWRevealViewController. Я сделал как ты написал ну у меня исчез reveal. т.е оп пушился. Мне этого не надо
Antontsue
ктонить делал ssl pining?
Antontsue
по паблик кею
Alex
Alex
всем рассылаешь
Antontsue
вопрос в том как из сертификата (SecCertificateRef) сгенерить ключ (SecKeyRef)
Alexander
Архитектор
tableView.dg_addPullToRefreshWithActionHandler(
{ [weak self] () -> Void in
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + Double(Int64(1.5 * Double(NSEC_PER_SEC))) / Double(NSEC_PER_SEC), execute: {
self?.tableView.dg_stopLoading() })
}, loadingView: loadingView)
Архитектор
Можете объяснить что это за не понятные кострукции?
Архитектор
Я как понял это передача какого-то колбека и view
Архитектор
{ [weak self] () -> Void in
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + Double(Int64(1.5 * Double(NSEC_PER_SEC))) / Double(NSEC_PER_SEC), execute: {
}
Вот это непонятно
Anonymous
Всем привет! Подскажите плиз за ресурс geekbrains, для нуба норм или УГ полное ?
Alex
Затестю попробую
ещё у fastlane была какая-то штука для управления сертификатами
Alexander
Alexander
https://www.youtube.com/watch?v=wOtANfkh2bI
Alexander
Тут полный обзор))
Alex
Alex
можно просто DispatchQueue.main.asyncAfter(deadline: .now() + 1.5) { }
Архитектор
Alex
это чтобы цикла ссылок объектов друг на друга не было для избавления от мемори ликов
Alex
https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/AutomaticReferenceCounting.html к прочтению рекомендуется
Alex
то есть в данном случае нужно, чтобы этот блок не захватил ссылку на self, чтобы тот потом мог деаллоцироваться
Архитектор
Архитектор
Для хранения данных все юзают Realm?
Vladimir
мы SQLite
Bogdan
нет
Bogdan
SQLite[2] + FMDB
Bogdan
реалм же даже не переписали под свифт 3
Andrey
http://take.ms/y7eh7
George
я думаю большинство юзает MagicalRecord (SQLite)
Архитектор
И еще вопрос: Obj-C либы совместимы со Swift?
George
MagicalRecord это либа для упрощения работы с CoreData
там нет никакого SQL синтаксиса
George
George
добавляешь либу через cocoapods и юзаешь без проблем в swift проекте
Архитектор
А как устроены записи в CoreData?
Архитектор
Как я понял, не в виде таблиц. Или я ошибаюсь?
George
CoreData это надстройка над хранилищем данных, в большинстве случаев это хранилище данных - SQLite
George
хотя это необязательно SQLite
Архитектор
А разве можно выбирать тип? Какие еще есть?
George
filesystem
Архитектор
Спасибо. Нужно побольше почитать на эту тему
Dmitry
У кого какой опыт использования бэкэнд базы на своих серверах??? Я пробовал RealmServer, Mysql + dreamfactory, mysql + node.js (sailor)... По скорости mysql дико тормозит... Realm очень быстрый, но слишком дофига хранит на устройстве.. Может еще что-то есть, кроме Firebase?
norlin
mongo же, из самого популярного
Aλeχ
Couchbase
norlin
Dmitry
mongo же не сама в сеть отдает данные?
Dmitry
mongo + node?