Задать вопрос
  • Как удалить разделитель между словами при переходе на новую строку?

    briahas
    @briahas
    ObjC, Swift, Python
    А вы испробуйте свое приложение на девайсе с другим разрешением экрана.... У вас перенос окажется на другом месте....
    Вывод - считать ширину букв, ширину элемента, кол-во букв влазящих в одну строчку, и удалять точку которая не нужна.

    ....либо - сразу делить текст на две строки, конкатенируя их затем через знак переноса строки.
    Ответ написан
    6 комментариев
  • Как сохранить Image в UserDefaults?

    @RomanKerimov
    Изображение совершенно точно не нужно сохранять в UserDefaults
    И в базу данных изображение не нужно сохранять
    Только в файл
    Ответ написан
    Комментировать
  • Необходима ли высшая математика в программировании под ios?

    Adamos
    @Adamos
    Вообще-то запустить XCode без решения дифуров вам просто никто не даст.
    Даже странно такое спрашивать.
    Ответ написан
    1 комментарий
  • Как правильно положить параметры в completion escaping, не уничтожив filter?

    briahas
    @briahas
    ObjC, Swift, Python
    Извините, но по моему вы уже запутались в своих алгоритмах. Вы же понимаете что нельзя присвоить значение типа А переменной типа Б, да? Однако, пытаетесь делать это и удивляетесь когда компилятор ругается.

    Если вам надо поменять тип выходного параметра у функции - логично, что надо поменять и те функции которые его принимают.

    Лучше вас ни кто не знает - что вам нужно. Если вам надо возвращать IsResult - возвращайте его, если надо [IsResult] - возвращайте его, если надо [ResultItem] - то его.

    Мне кааааажется, что вы все таки запутались уже в логике.
    Ответ написан
    1 комментарий
  • Как добавлять объекты в избранное?

    briahas
    @briahas
    ObjC, Swift, Python
    Кнопке пока добавил лишь одну картинку, не нашел как по нажатию менять ее.

    У кнопки есть два состояния - Селектед и Анселектед. К каждому состоянию можно прикрутить свою картинку. Меняя состояния - меняете картинку.

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

    Вот честно - я мало что понял из вашего опуса.
    1. каким методом можно реализовать функционал кнопки "избранное" - ? В чем именно проблема? Считывать избранное из словаря? Передавать событие нажатия кнопки куда надо?... 0_о
    2. по итогу хочу сделать две кнопки: - ? Вы не знаете как поместить две кнопки на вьюху? Вы не знаете как "Добавить/ убрать из избранного со сменой картинки по нажатию"? Или все вместе?
    3. Будет ли такой подход оптимальным?- ?? Оптимальным по каким параметрам? По скорости работы? По скалируемости архитектуры? Или вообще "в правильном ли направлении вы думаете"?

    Пожалуйста, отнеситесь к людям, которые вам помогают за просто так, с таким же уважением, с каким вам бы хотелось, чтобы относились к вам. И задавайте вопросы четкие и узконаправленные. С примерами, максимально понятными.
    Ответ написан
    2 комментария
  • Как обратиться к 0 и 1 элементу, пропуская остальные?

    briahas
    @briahas
    ObjC, Swift, Python
    "For-in loop" предназначен чтобы перебирать Последовательности. Вы же поставили вместо Последовательности - число. Поставьте вместо числа, Последовательность из необходимых вам IndexPath-ов, и получите то что вам надо.

    updated:
    если вам не нужен только, всегда, и только третий элемент то :
    • соберите другой массив в котором не будет этого элемента
    • или внутри тела цикла поставьте проверку если это третий элемент то continue
    Ответ написан
    Комментировать
  • Как найти работу Junior iOS developer без опыта работы, но с простыми приложениями в app store?

    tikhonov666
    @tikhonov666
    iOS, Swift, Objective-C
    Нужно пробывать. Если у вас будет свое приложение, то это уже жирный плюс в вашем резюме, потому что выложить свое приложение в стор это далеко не просто и если человек смог это сделать значит у него уже есть понимание, как и что работает.

    Даже на те вакансии, где указан опыт работы год, не бойтесь слать свое резюме, часто пункт "опыт работы" ставится для галочки, дабы вас не отсекли на этапе просмотра эйчаром резюме, то можете немного приврать о вашем опыте, ничего страшного в этом нету.

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

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

    Удачи!
    Ответ написан
    Комментировать
  • 1)Почему отличаются графики? 2)Есть ли функция для записи элемента в массив в цикле?

    @AstraVlad
    Финансист, консультант, программист-любитель
    1. Небольшие отличия в значениях могут быть из-за float, в финансовой аналитике, например, я вообще стараюсь его не использовать, потому что даже при операциях с небольшими числами могут вылезать какие-нибудь хвосты из стотысячных, причем совершенно внезапно.
    Вот пример и объяснение таких проблем
    Но может быть и не в этом дело, конечно, в данном случае.

    2. Имеется в виду list.append()? У вас тут не массивы, а списки. Я правильно понял, что нужно сохранять в списке значения, которые получаются в цикле "while i < N:"?
    Ответ написан
    3 комментария
  • Из-за чего может отличаться вывод на с++ и python?

    xorknown
    @xorknown
    Будут проблемы - решайте
    Как минимум функции f у вас разные. В c++ вы берете корень из всего выражения, а в питоне только от этой части (1 + x**2)
    Ответ написан
    Комментировать
  • Как сделать несколько background в Xcode?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    Вам нужно разбить задачу на подзадачи. Давайте сформулируем:

    1. Как установить цвет фона перед показом контроллера
    2. Как устанавливать фон для контроллера
    3. Как менять фон у контроллера
    4. Как сменить фон по событию


    Теперь стало понятно что ваш вопрос состоит из нескольких, а значит хорошо бы их разбить. Но как написали, так написали. Давайте погружаться.

    Как установить цвет фона перед показом контроллера?
    Дефолтные значения настраиваются в методе viewDidLoad. Вы правило подозревали в вопросе.

    Как устанавливать фон для контроллера?
    Вы можете установить фон к корневого вью. Но я бы предложил вариант с UIImageView, растянутой к краям родителя и установкой image. Это может в каком-то смысле инкапсулировать логику фона и заменить класс на более интересный/сложный в будущем.

    Как менять фон у контроллера?
    Чтобы менять фон, нужно иметь доступ к контейнеру картинки. К примеру вы сделали проперти backgroundImageView, тогда изменить image не составит труда:
    class ViewController: UIViewController {
       var backgroundImageView = UIImageView()
    
       func viewDidLoad() {
          super.viewDidLoad()
          backgroundImageView.image = UIImage()
       }
    
       func changeBackground() {
          // Пример смены фона по вызову функции. Объект UIImage должен быть ваш, для примера пустой.
          backgroundImageView.image = UIImage()
       }
    }


    Как сменить фон по событию?
    Нужно определить само событие. Если кнопка - тогда по таргету. Запись в БД - обсервер. Возможно подойдут системные нотификации, но вы с ними поосторожнее. В любом случае по любому из ивентов вы вызовете функцию, и в этой функции достаточно будет вызывать код из предыдущего вопроса.

    P.S. Ваш вопрос очень тривиален, и, если честно, именно поэтому на нем нет ответов. Вам стоит изучить основы, и после перейти к практическим задачам.
    Ответ написан
    Комментировать
  • Как избежать ошибки перехода от String к Int?

    0xD34F
    @0xD34F
    Очевидно, превращать строку в число явным образом: Int(stringValue). Правда, вам это не сильно поможет - есть ещё косяки. Можете попытаться исправить их самостоятельно.

    А можете и не пытаться.
    func worthSum(count: String, worth: [Int]) -> Int {
      return count.split(separator: " ").enumerated().reduce(0, { acc, n in
        acc + (Int(n.1) ?? 0) * worth[n.0]
      })
    }
    
    func evaluate(good: String, vsEvil evil: String) -> String {
      let g = worthSum(count: good, worth: [ 1, 2, 3, 3, 4, 10 ])
      let e = worthSum(count: evil, worth: [ 1, 2, 2, 2, 3, 5, 10 ])
    
      return g == e
        ? "Battle Result: No victor on this battle field"
        : g > e
          ? "Battle Result: Good triumphs over Evil"
          : "Battle Result: Evil eradicates all trace of Good"
    }
    Ответ написан
    3 комментария
  • C++14 имеет достаточно фич, что бы забыть о PHP?

    @galaxy
    C++14 имеет достаточно фич, что бы забыть о C++
    Ответ написан
    2 комментария
  • Почему не удаляются элементы из списка?

    Когда вы делаете l1.push_back(report);, в список добавляется копия report. Содержимое l1 не имеет никакого отношения к report, report1, report2. Соответственно, когда вы будете изменять l1, естественно, переменные report* не будут меняться.

    Как сделать так, чтобы копий не создавалось. Делайте l1.emplace_back(); (при необходимости, передайте туда параметры для конструктора Student). Далее: l1.back() вернёт вам ссылку на свежесозданного студента, и вы сможете его дозаполнить, если нужно. (Осторожнее со ссылкой, а то опять копию создадите :) )
    Ответ написан
    6 комментариев
  • Как нарисовать 3D поверхность webgl и three.js?

    RAX7
    @RAX7
    Не понятно зачем используются полярные координаты, можно же и без них
    Ответ написан
    1 комментарий
  • Что не так с class Vector?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    предполагаю где-то накосячил в Vect, подскажите где именно?


    Накосячил вот здесь:
    inline void push_back(const T &elem)
        {
            capacity;
            pvector[size] = elem;
            ++size;
        }

    Ты забыл выделить память под pvector, и поэтому получил segfault.
    Ответ написан
    Комментировать
  • Как победить бесконечный цикл?

    @KingstonKMS
    Так он и будет циклически работать. Вы элементы не извлекаете(удаляете) из массива
    Ответ написан
    2 комментария