Задать вопрос
  • Почему возникает ошибка?

    v_decadence
    @v_decadence
    Это значит, что в текущем рабочем дереве есть неотслеживаемые файлы, которые будут затёрты при merge и Git не позволяет вам потерять возможно важные файлы.
    Нужно либо их удалить, либо закоммитить, либо сделать stash, либо занести в .gitignore.
    Ответ написан
    9 комментариев
  • Что такое селекторы и делегаты в Objective-C?

    deleted-mezhevikin
    @deleted-mezhevikin
    Вы какую-то сложную и ненужную книгу читаете, открывайте оф. документацию и изучаете на примерах.

    Простыми словами:
    Селектор - это метод который обработает какое-то действие

    Например: у нас есть кнопка и мы указываем селектор с методом myButtonWasPressed, этот метод будет вызван по нажатию на кнопку.

    [myButton addTarget:self
                 action:@selector(myButtonWasPressed)
       forControlEvents:UIControlEventTouchUpInside];
    
    - (void)myButtonWasPressed {
        // Do something about it
    }


    Делегат - это когда один класс работает внутри другого класса. Например у нас есть таблица UITableView и мы хотим чтобы она отображалась в контроллере MainViewController, мы устанавливаем для таблицы делегат MainViewController и теперь методы делегаты для построения ячейки таблицы будут вызываться в MainViewController
    Ответ написан
    2 комментария
  • Есть ли какие-нибудь задачники по swift?

    @agaliullin
    CEO & Founder of Futureinapps, LLC
    Пиши мне в твиттер, буду каждый день тебе задачки давать =)
    Ответ написан
    1 комментарий
  • Правильно ли я построил в MySQL Workbench ER-diagram?

    @Draconian
    Oracle Developer
    Если не поздно:
    Скорее всего, когда вам такое сказали, имели ввиду, что создавать отдельный айди для каждой сущности не всегда обязательно. Например, зачем уникальный айдишник для таблицы Department_and_Head_department? Никакой дополнительной информации в ней нет об этих связях. Тоже самое почти для всех таблиц связи.
    Часто достаточно иметь составной первичный ключ, например, серия+номер паспорта.
    Ответ написан
    2 комментария
  • Как подсчитать числа с использованием %?

    @nuSan Автор вопроса
    Программист
    Вообщем решение такое: 2 варианта
    1-й
    Более простой на примере 50+10%
    1)50/10=5 // узнаём сколько это 10% от 50 (которые в данном примере являются 100%)
    2)50+5=55 // вот он ответ 50+10%=55

    2-й более мудрёный
    postfix operator %
    postfix func % (percentage: Int) -> Double {
    return (Double(percentage) / 100)
    }
    var r = 50%10 //узнаём процент

    P.S. Спасибо тролли что вы есть, без вас бы прогресс останавливался и толчки были бы чистые.
    Ответ написан
    Комментировать
  • Высокоуровневый язык программирования?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Что это? Желание выпендриться? Или дислексия? Вы сами прочли википедию, но всё равно не поняли? Давайте попробуем от противного: высокоуровневые - это все, которые не низкоуровневые, а низкоуровневые - это "близкий к программированию непосредственно в машинных кодах"
    Ответ написан
    2 комментария
  • Высокоуровневый язык программирования?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Потому, что "высоко-/низко-уровневый" это просто условная и достаточно относительная классификация языков по одному конкретному качеству - по уровню абстракции, предоставляемой языком его пользователю. А когда всплывает слово "абстракция", обязательно нужно задуматься над тем, что от чего абстрагируется. В данном случае речь идет об абстрагировании конструкций языка от среды выполнения программы, написаной на этом языке. Например, во всех этих ЯВУ есть такие абстракци, как именованная переменная, тип данных, конструкции управления потоком выполнения или вызов функций системы/стандартных библиотек и т.д. Мы просто пишем int а = 3; или while(flag == true)..., а обо всем остальном заботится язык. Для сравнения, в ассемблере (низкий уровень) нам приходится иметь дело с конкретными регистрами, битами, адресами и jump-ами, и никакой среды, которая пришла бы нам на помощь, там тоже нет. В этом смысле уровень абстракции того же С намного выше.

    Классификация эта (как и любая другая) - условная, т.к. если по этому признаку сравнить, например, те же Яву или Шарп с теми же C++ или Паскаль, то можно бы было сказать, что уровень абстракции первых "несколько выше" - между программой на первых языках и "средой" есть еще промежуточный уровень (байткод/IL), а программы на вторых компилируются прямо в инструкции конкретного процессора. Только смысла в таком утверждении уже не так много, и для указания на эти качества языков проще и полезнее классифицировать их как "компилируемые в инструкции виртуальной машины" и "компилируемые в инстрикции процессора".

    И, наконец, сортировка массива - это уже совсем из другой оперы. К языку тут (если вообще!) относится только абстракция "массив". В большинстве языков есть такое понятие, как стандартная библиотека (JDK, stl, те же модули в пыхе и т.д.). Функции вроде сортировки массива, предоставляются не языком, а именно этой библиотекой (как правило, написанной на этом же языке и/или на более низкоуровневых). А, собственно, языком называется очень-очень маленький набор универсальных семантически однозначных конструкций, типа операторов сравнения, циклов или вызовов функций. Фактически, любой современный язык можно "выучить" за день... остаток жизни уйдет на то, чтоб научиться правильно пользоваться им и его библиотеками для написания нужных программ ))
    Ответ написан
    Комментировать
  • Как обработать JSON данные полученные с помощью Alamofire в Swift4?

    doublench21
    @doublench21 Куратор тега Swift
    Вот странные люди сюда забегают. Ты вообще пытался привести твой кусок JSON в человека-подобный вид, что бы в первую очередь самому увидеть, какая у тебя там структура. Вот ты пишешь guard let email = json["email"].string else, но если бы ты внимательно смотрел на свой JSON, то увидел бы:
    5a58a5d5b1573858264360.jpeg, что у тебя идёт массив, а лишь в нём ты работаешь с самим объектом, у которого ты и вытаскиваешь "email".

    for (index,subJson) in json {
        print(subJson["email"].string)
    }
    Ответ написан
    2 комментария
  • Для чего нужен AppDelegate?

    doublench21
    @doublench21 Куратор тега Swift
    Вообще говоря это некая точка входа в ваше приложение. Этот класс управляет состояниями вашего приложения. Он так же содержит главное окно вашего приложения, то бишь UIWindow. В этом классе настраиваются все основные потребности вашего приложения, будь то Push Notifications или Voice Calls и так далее. Я бы сказал это Core вашего приложения.

    Это можно понять по его наследованию. UIResponder и UIApplicationDelegate
    По первому:
    An abstract interface for responding to and handling events.

    По второму:
    A set of methods that are called by the singleton UIApplication object in response to important events in the lifetime of your app.

    То бишь чувствуете насколько тут важные(core) вещи вашего приложения.

    Но на начальном этапе изучения он вам практически не понадобится.
    Ответ написан
    3 комментария
  • Как заставить WebStorm автоматически заворачивать длинные строки?

    miminari13
    @miminari13
    view - active editor - use soft wraps
    это для вебшторма, но думаю в phpstorm тоже самое
    Ответ написан
    3 комментария
  • Как избавиться от мерцания/ряби внешнего монитора?

    @stasomsk
    Коллеги, огромное спасибо за советы. Помогло избавиться от ряби подключение ноута и монитора в разные розетки.
    Ответ написан
    Комментировать