Форум программистов, компьютерный форум CyberForum.ru

О написании чистого кода - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Facebook api xcode 6.3 http://www.cyberforum.ru/objective-c/thread1571290.html
Делаю как все описанно в документации. Редактирую info.plist , импортирую <FBSDKCoreKit/FBSDKCoreKit.h> и <FBSDKLoginKit/FBSDKLoginKit.h>, если запустить, то все работает, а если начать прописывать методы , к примеру FBSDKLoginButton *loginButton = init]; , то выдает ошибку: "clang: error: linker command failed with exit code 1 (use -v to see invocation)" ,подскажите пожалуйсто, что делаю не так)
Objective-C Парсинг JSON из локального файла Доброго времени суток! У меня есть локальный JSON файл в проекте и мне надо из него достать данные. но почему-то, когда я пытаюсь вывести эти данные в консоль у меня пишет "(null)" в консоли, вместо отображения данных :( Выручите пожалуйста! {"cities":} Вот код Objective-C NSString *filePath = pathForResource:@"citiesJSON" ofType:@"json"]; NSString *myJSON = ... http://www.cyberforum.ru/objective-c/thread1570741.html
Objective-C Системные настройки звука
Доброго времени, кто может помочь. Нужно в osx, из приложения изменить звук уведомления, может сто подсказать?
Отслеживание мыши по экрану Objective-C
Доброго дня, есть еще одно. Как можно поймать координаты мыши относительно всего экрана? Добавлено через 49 минут Решение, кому надо ;
Objective-C Программно открыть окно http://www.cyberforum.ru/objective-c/thread1563564.html
Доброго времени суток, возникла такая вот беда. Нужно программно вызвать второе окно при старте приложения. Нагуглил вот такую вещь NSStoryboard *storyBoard = ; NSWindowController *win=; statusItemPopover = init]; statusItemPopover.windowController = win; ;
Objective-C Unknown class in Interface Builder file Здравствуйте,столкнулся с проблемой.Создал 2 view controller при переходе через кнопку на второй у меня выскакивает Unknown class мойКлас in Interface Builder file. Сомневаюсь что дело в коде,так-как писал ево с уроков Стэнфорда.Но пусть будет -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if() { if(]) { TextStatsViewController... подробнее

Показать сообщение отдельно
LeninRedStar
5 / 5 / 4
Регистрация: 22.11.2015
Сообщений: 21
22.11.2015, 22:11     О написании чистого кода
В коде видно что часто смешивается логика и интерфейс, т.е. могу подозревать, что этот код повторяется во многих местах, что в дальнейшем может привести к проблемам, поскольку противоречит MVC. Логику общения с сервером обычно выносят в один или несколько менеджеров. Обработка ошибок соединения прячется в эти менеджеры. Интерфейс такого менеджера может выглядеть как то так:

-(void) doSomeThingWithServerSuccess:^(NSArray *data)
Error:^(NSError *error);

В Блоке ошибки можно показывать соответствующее сообщение или передать ошибку дальше по стеку вызовов, в саксесс выполнять работу с полученными данными.

Прошу прощения за примерный синтаксис блоков, на память с ними мне сложно ))
 
Текущее время: 07:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru